mysql分布式如何实现原理_分布式通讯协议实现原理

分为两个阶段:投票表决阶段和提交阶段。

事务参与者完成系统相关业务成功后,通知协调者状态,当所有的事务参与者业务状态都成功后,

协调者才发出提交指令,参与者提交或者取消事务

一协调者 二事务的参与者(一般有多个事务参与者),

①协调者处于init阶段,收到系统的commit请求时,向参与者多播vote-request后转入wait状态(阻塞),当接收到所有参与者的返回消息后,如果其中包含abort(终止)信息,多播global-abort,否则进入commit状态。

②参与者处于init状态,接收到协调者的vote-request消息后,发出commit然后进入ready状态,告诉协调者进入ready状态,否则返回一个abort信息,等待协调者。如果收到global-abort则进入aboort状态,如果收到global-commit则进入commit状态。

2.3pc

分为三个阶段:Cancommit阶段,Precommit状态和Docommit状态。

①    事务查询:协调者向参与者发送Cancommit请求,询问是否可以执行事务提交操作,然后开始等待参与者的响应。

响应反馈:参与者接收到Cancommit请求后,正常情况下,如果自身认为可以执行,则响应yes,并进入预备状态,否则反馈no。

1 请求阶段,协调者通知事务参与者准备提交或取消事务,然后进入表决过程,在表决过程中,参与者将告知协调者自己的决策,同意或者取消

2 提交阶段 在提交阶段,协调者将根据第一阶段的决策结果,提交或者取消,当且仅当所有参与者都同意,协调者才通知所有的参与者提交或者取消事务,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值