Mycat分散式事務兩階段提交過程概述
兩階段提交過程可以用以下圖來說明:
解釋如下:
第一階段:
預備階段需要寫事務日誌,以備第二階段commit時候機器失敗導致無法恢復事務。
MySQL 直到5.7的某個版本,才修復了一直以來的XA缺陷,即binlog不寫prepare日誌,導致主從資料可能不一致。
第二階段:
將提交分成兩階段進行的目的很明確,就是儘可能晚地提交事務,讓事務在提交前儘可能地完成所有能完成的工作,這樣,最後的提交階段將是一個耗時極短的微小操作,這種操作在一個分散式系統中失敗的機率是非常小的,也就是所謂的“網路通訊危險期”非常的短暫,這是兩階段提交確保分散式事務原子性的關鍵所在。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2137419/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分散式:分散式事務(CAP、兩階段提交、三階段提交)分散式
- 分散式事務(二)之兩階段提交分散式
- 分散式事務--兩階段提交(2PC-Prepare/Commit)分散式MIT
- 分散式事務處理兩階段提交機制和原理分散式
- 分散式事務(二)之三階段提交分散式
- vitess兩階段提交事務Vite
- 分散式事務的兩階段提交和三階段提交分別有什麼優缺點?分散式
- 分散式事務對於兩階段提交的錯誤處理分散式
- 分散式基礎,啥是兩階段提交?分散式
- MySQL兩階段提交過程原理簡述MySql
- TCC和兩階段分散式事務處理的區別分散式
- 分散式事務概述分散式
- PHP分散式事務-兩段式提交 2PC(二)PHP分散式
- [Mysql]兩階段提交MySql
- mysql兩階段提交和組提交MySql
- MySQL事務提交的三個階段介紹MySql
- 兩階段提交2PC 和 三階段提交3pc
- .NetCore中使用分散式事務DTM的二階段訊息NetCore分散式
- MySQL事務兩段式提交MySql
- 分散式事務(一)—分散式事務的概念分散式
- 分散式事務概述及大廠通用解決方案分散式
- PostgreSQL 原始碼解讀(123)- MVCC#8(提交事務-實際提交過程)SQL原始碼MVCC#
- 分散式事務(3)---RocketMQ實現分散式事務原理分散式MQ
- 分散式事務和分散式hash分散式
- 分散式事務(4)---RocketMQ實現分散式事務專案分散式MQ
- seata 分散式事務分散式
- 聊聊分散式事務分散式
- 理解分散式事務分散式
- 分散式系統(三)——分散式事務分散式
- 分散式事務~從seata例項來學習分散式事務分散式
- 我是如何基於二階段遞交及悲觀鎖實現分散式事務的分散式
- 經典的兩階段提交演算法原理及缺陷演算法
- 全網最牛X的!!! MySQL兩階段提交串講MySql
- 分散式系列七: 分散式事務理論分散式
- 分散式事務之Spring事務與JMS事務(二)分散式Spring
- 分散式事務實戰分散式
- SpringCloud(六)分散式事務SpringGCCloud分散式
- 分散式事務總結分散式
- 分散式事務介紹分散式