2PC

2PC

2PC(Two Phase Commitment Protocol),是兩階段提交協定的縮寫,實現分散式事務的關鍵就是兩階段提交協定。在此協定中,一個或多個資源管理器的活動均由一個稱為事務協調器的單獨軟體組件來控制。

基本信息

步驟

事務被回滾

此協定中的五個步驟如下:

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

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

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

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

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

相關詞條

相關搜尋

熱門詞條

聯絡我們