Board logo

标题: 分布式系统常见的事务处理机制(2) [打印本页]

作者: look_w    时间: 2019-1-15 20:00     标题: 分布式系统常见的事务处理机制(2)

两阶段提交两阶段提交协议 (Two-phase commit protocol,2PC)的过程涉及到协调者和参与者。协调者可以看做成事务的发起者,同时也是事务的一个参与者。对于一个分布式事务来说,一个事务是涉及到多个参与者的。具体的两阶段提交的过程如下:
第一阶段(准备阶段)第二阶段(提交阶段)如果协调者收到了参与者的失败消息或者超时,直接给每个参与者发送回滚(Rollback)消息;否则,发送提交(Commit)消息;参与者根据协调者的指令执行提交或者回滚操作,释放所有事务处理过程中使用的锁资源。(注意:必须在最后阶段释放锁资源)
不管最后结果如何,第二阶段都会结束当前事务。
二段式提交协议的优缺点:
优点:原理简单,实现方便;
缺点:
为了解决两阶段提交协议的种种问题,研究者们在二阶段提交的基础上做了改进,提出了三阶段提交。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0