二阶段无法解决的问题

来源:互联网 发布:法式文胸 知乎 编辑:程序博客网 时间:2024/05/21 12:39
二阶段无法解决的问题:协调者再发出commit消息之后宕机,而唯一接收到这条消息的参与者同时也宕机了。那么即使协调者通过选举协议产生了新的协调者,这条事务的状态也是不确定的,没人知道事务是否被已经提交。


与两阶段提交不同的是,三阶段提交有两个改动点。
  1、引入超时机制。同时在协调者和参与者中都引入超时机制。
  2、在第一阶段和第二阶段中插入一个准备阶段。保证了在最后提交阶段之前各参与节点的状态是一致的







0 0
原创粉丝点击