兩階段提交事務

2021-04-26 08:33:36 字數 592 閱讀 6832

2pc(two phase commitment protocol)

兩階段提交協議

實現分布式事務的關鍵就是兩階段提交協議。在此協議中,乙個或多個資源管理器的活動均由乙個稱為事務協調器的單獨軟體元件來控制。此協議中的五個步驟如下:

• 應用程式呼叫事務協調器中的提交方法。

• 事務協調器將聯絡事務中涉及的每個資源管理器,並通知它們準備提交事務(這是第一階段的開始)。

• 為 了以肯定的方式響應準備階段,資源管理器必須將自己置於以下狀態:確保能在被要求提交事務時提交事務,或在被要求回滾事務時回滾事務。大多數資源管理器會 將包含其計畫更改的日記檔案(或等效檔案)寫入持久儲存區中。如果資源管理器無法準備事務,它會以乙個否定響應來回應事務協調器。

• 事務協調器收集來自資源管理器的所有響應。

• 在 第二階段,事務協調器將事務的結果通知給每個資源管理器。如果任一資源管理器做出否定響應,則事務協調器會將乙個回滾命令傳送給事務中涉及的所有資源管理 器。如果資源管理器都做出肯定響應,則事務協調器會指示所有的資源管理器提交事務。一旦通知資源管理器提交,此後的事務就不能失敗了。通過以肯定的方式響 應第一階段,每個資源管理器均已確保,如果以後通知它提交事務,則事務不會失敗。

事務和兩階段提交

事務是保證資料庫從乙個一致性的狀態永久地變成另外乙個一致性狀態的根本,其中,acid是事務的基本特性。a是atomicity,原子性。乙個事務往往涉及到許多的子操作,原子性則保證這些子操作要麼都做,要麼都不做,而不至於出現事務的部分操作成功,而另外一部分操作沒有成功。如果事務在執行的過程中發生錯誤,...

事務和兩階段提交

的約束條件,以及分布式系統中事務性保證所用到的基礎的兩階段提交 策略。對理解分布式系統的一致性模型有一定的幫助。事務是保證資料庫從乙個一致性的狀態永久地變成另外乙個一致性狀態的根本,其中,acid是事務的基本特性。a是atomicity,原子性。乙個事務往往涉及到許多的子操作,原子性則保證這些子操作...

兩階段提交

1 二階段提交協議 一般分為協調器c和若干事務執行者si兩種角色 當執行某一事務t的所有站點si都通知c事務執行完成,c即啟動二階段提交協議。1.首先c向所有si發訊息 c先將訊息寫到本機日誌 si收到訊息後,根據本機t的執 況,如果成功返回,不成功返回。返回前都應把要返回的訊息寫到日誌裡 2.c收...