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 提交階段 在提交階段,協調者將根據第一階段的決策結果,提交或者取消,當且僅當所有參與者都同意,協調者才通知所有的參與者提交或者取消事務,
總結
以上是生活随笔為你收集整理的mysql分布式如何实现原理_分布式通讯协议实现原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小白学习Java技术知识点总结,其实学习
- 下一篇: mysql执行计划查看_查看Mysql执