兩段式提交

2021-08-29 16:50:01 字數 531 閱讀 8350

通過使用某種協議進行通訊來完成分布式事務,被稱為兩段式提交。從名字上看,您可能已經知道有兩個階段:

* 第乙個階段,即預提交:

o 事務協調器給每個事務管理器傳送準備操作的訊號。

o 事務管理器將操作(通常是資料更新)步驟(或細節)寫入事務日誌。如果失敗,事務管理器使用這些步驟重複操作。

o 事務管理器本地建立事務並通知資源管理器對資源(例如,資料庫或訊息伺服器)執行操作。

o 資源管理器執行操作並向事務管理器報告成功(準備提交訊號)或失敗(準備回滾)。

o 資源管理器等待事務管理器進一步的指令。

o 事務管理器向事務協調器報告成功或失敗。

* 第二階段,即提交階段:在第二階段中,第一階段的結果將傳送給所有事務管理器。如果任何事務管理器報告失敗,所有的事務參與者都必須回滾。

o 事務協調器讓所有事務管理器提交(或回滾)。

o 所有事務管理器將提交或回滾資訊傳遞給其資源管理器。

o 資源管理器將成功或失敗提示返回給事務管理器。

o 事務管理器向事務協調器報告成功或失敗。

kafka 兩段式提交 如何理解兩階段提交?

在分布式系統中,為了讓每個節點都能夠感知到其他節點的事務執行狀況,需要引入乙個中心節點來統一處理所有節點的執行邏輯,這個中心節點叫做協調者 coordinator 被中心節點排程的其他業務節點叫做參與者 participant 接下來正式介紹2pc。顧名思義,2pc將分布式事務分成了兩個階段,兩個階...

Swift中類的兩段式構造 類的構造過程

import foundation 類的構造需要兩個階段 第一階段 1.程式呼叫子類的某個構造器 2.為例項分配記憶體,此時例項的記憶體還沒有被初始化 3.指定構造器確保子類定義的所有例項儲存屬性都已被賦初值 4.指定構造器將呼叫父類的構造器,完成父類定義的例項儲存屬性的初始化 5.沿著呼叫父類構造...

徹底搞懂狀態機(一段式 兩段式 三段式)

例項 fsm實現10010串的檢測 狀態轉移圖 初始狀態s0,a 0,z 0.如果檢測到1,跳轉到s1。下一狀態s1,a 1,z 0.如果檢測到0,跳轉到s2。下一狀態s2,a 0,z 0.如果檢測到0,跳轉到s3。下一狀態s3,a 0,z 0.如果檢測到1,跳轉到s4。下一狀態s4,a 1,z 0...