資料庫之美 兩階段提交協議

2021-10-07 08:33:35 字數 507 閱讀 9762

由於涉及多個分布式的資料庫,我們特設了乙個全域性的事務管理器,他來負責協調各個資料庫的事務提交,為了實現分布式事務,需要兩個階段。

全域性的事務管理器向各個資料庫發出準備訊息,各個資料庫需要在本地把一切都準備好,執行操作,鎖住資源。記錄redo/undo日誌,但是並不提交,總而言之,要進入一種時刻準備提交或回滾的狀態,然後向全域性的事務管理器報告是否準備好了

如果所有的資料庫都報告說準備好了,那麼全域性的事務管理器就下命令,提交,這個時候,各個資料庫才真正提交,由於之前已經萬事俱備,所以只需要快速完成提交即可。

如果有任何乙個資料庫報告說沒準備好,那麼全域性的事務管理器就下命令,放棄,這時候,各個資料庫要執行回滾操作,並且釋放在階段1鎖住的各種資源。

對於多資料下的系統 兩階段提交協議就是乙個效能瓶頸,進一步演化就是使用最終一致性。

兩階段提交協議

閱讀次數 142次 類別 我的文章 永久鏈結 trackback 實現分布式事務的關鍵就是兩階段提交協議。在此協議中,乙個或多個資源管理器的活動均由乙個稱為事務協調器的單獨軟體元件來控制。實現分布式事務的關鍵就是兩階段提交協議。在此協議中,乙個或多個資源管理器的活動均由乙個稱為事務協調器的單獨軟體元...

兩階段提交協議

兩階段提交協議 實現分布式事務的關鍵就是兩階段提交協議。在此協議中,乙個或多個資源管理器的活動均由乙個稱為事務協調器的單獨軟體元件來控制。此協議中的五個步驟如下 應用程式呼叫事務協調器中的提交方法。事務協調器將聯絡事務中涉及的每個資源管理器,並通知它們準備提交事務 這是第一階段的開始 為 了以肯定的...

兩階段提交協議

實現分布式事務的關鍵就是兩階段提交協議。在此協議中,乙個或多個資源管理器的活動均由乙個稱為事務協調器的單獨軟體元件來控制。此協議中的五個步驟如下 應用程式呼叫事務協調器中的提交方法。事務協調器將聯絡事務中涉及的每個資源管理器,並通知它們準備提交事務 這是第一階段的開始 為 了以肯定的方式響應準備階段...