首页 > 其他 > 详细

2段提交和3段提交分析

时间:2016-09-07 20:57:13      阅读:138      评论:0      收藏:0      [点我收藏+]

2段提交

Note left of Coordinator: Voting phase
Coordinator->Cohort1: query
Coordinator->Cohort2: query

Cohort1-->Coordinator: yes/no
Note right of Cohort1: prepare/abort

Cohort2-->Coordinator: yes/no
Note right of Cohort2: prepare/abort

Note left of Coordinator: Commit phase
Coordinator->Cohort1: commit/rollback
Coordinator->Cohort2: commit/rollback

Cohort1-->Coordinator: acknowledgment
Note right of Cohort1: commit/abort

Cohort2-->Coordinator: acknowledgment
Note right of Cohort2: commit/abort

提交请求阶段

  1. 协作者给各个执行者发送提交请求;
  2. 执行者接收到提交请求,开始执行事务,双方记录回滚和重试日志;
  3. 执行者执行完事务,通知协作者是否可以执行提交,挂起资源等待协作者的通知;

提交阶段

  1. 协作者接收到所有的执行者的通知以决定发起提交或回滚请求;
  2. 每个执行者完成协作者的指令,释放资源;
  3. 协作者等待所有的执行者的 ack 后完成事务;

3段提交

2段提交和3段提交分析

原文:http://www.cnblogs.com/IMLYC/p/2duan-ti-jiao-he3duan-ti-jiao-fen-xi.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!