浅谈分布式事务2PC

版权声明:本站所提供的文章资讯、软件资源、素材源码等内容均为本作者提供、网友推荐、互联网整理而来(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考,如有侵犯您的版权,请联系我,本作者将在三个工作日内改正。 https://blog.csdn.net/weixin_42323802/article/details/86265663

2PC Two-Phase Commit 实现分布式事务

协调者(Coordinator)组件 【事务管理器(Transaction Manager)】
1、投票(准备)阶段:
协调者发送一个“prepare”请求给所有的参与者,询问是否可以提交。参与者判断事务是否会产生一些冲突或者是否有资源执行该事务,如果参与者判断可以提交,则会将事务提交到本地,并回复“yes”,否则回复“no”。
2、提交(执行)阶段:
如果所有参与者都回复“yes”,则协调者发送“commit”请求给所有参与者,则所有参与者的 commit 执行生效。如果准备阶段有一个参与者回复“no”,则协调者发送“abort”请求给所有参与者,所有的参与者对本地事务进行回滚。有的系统实现中,也会在参与者第二阶段执行完毕后发送一个“Commit ACK”或“Abort ACK”消息,让协调者更好地判断所有参与者的执行结果。

未完

猜你喜欢

转载自blog.csdn.net/weixin_42323802/article/details/86265663