2PC(二段提交)
2021-05-04 12:13:09 12 举报
2PC(二段提交)
作者其他创作
大纲/内容
二段提交协议
2PC的缺点:1、同步阻塞问题。执行过程中,所有参与者都是事务阻塞型的。当参与者占有公共资源时,其他第三方节点访问公共资源不得不处于阻塞状态。2、单点故障:由于协调者非常重要,一旦协调者发生故障,参与者会一直阻塞下去。尤其在第二阶段,协调者发生故障,那么所有的参与者都处于锁定事务资源的状态中,而无法继续完成事务操作。3、数据不一致:在第二阶段的过程中,当协调者向参与者发送commit请求之后,发生了局部网络异常,或者发送commit请求过程中协调者发生了故障,导致只有一部分参与者接收到commit请求。没有收到commit请求的机器无法执行事务提交,整个分布式系统处于数据不一致的现象。
第二阶段:第一阶段每个参与者都返回准备成功,则协调者向参与者发送提交指令,参与者释放资源。如果任何一个参与者明确返回失败,则协调者会发送中断指令,参与者取消已经变更的事务,释放资源。
就绪
参与者
预备
成功
第一阶段:准备阶段,协调者向参与者发起指令,参与者评估自己的状态,如果参与者评估指令可以完成,则会写redo或者undo日志,然后锁定资源,执行操作,但并不会提交。
第二阶段
事务协调器
第一阶段
提交
0 条评论
下一页