1、基础理论知识篇“两阶段提交”如果你了解可以跳过这段,当然如果你想深入了解你可以购买相关书籍或去搜索相关资料阅读
两阶段提交分为 正常提交和异常提交或异常回滚
上面是正常提交的示意图,协调者发起预提交请求,参与者回复成功之后协调者再次发起commit请求,统一提交事物。事物结束。
如果这两阶段提交过程当中有任何一个请求出现异常就会回滚,如下流程:
异常请求包括预提交 返回预提交的应答,commit请求 等任何一个失败都会导致整个事物回滚。
二阶段提交的问题 “二阶段提交”还有一个很严重的问题就是如果commit过程当中失败了 就导致了全部事物失败,代价很大,简单粗暴的处理方式还有一个问题是如果 commit过程中网络出现问题 commit没有被整个事物的参与者之一或者多个收到,这个时候就会出现数据不一致现象。