91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

3.一致性協議 2PC協議(ZooKeeper手記)

發布時間:2020-07-11 09:02:03 來源:網絡 閱讀:708 作者:陸永劍講師 欄目:軟件技術

2PC和3PC來歷

在分布式系統中,每一個機器節點都能明確知道,自己在進行的事務操作是否成功(可以理解為單機操作),但是卻無法直接獲取到其他分布式節點的操作結果。因此,當一個事務操作需要跨越多個分布式節點的時候,為了保持事務處理的ACID特性,就需要引入一個稱為“協調者”的組件來統一調度所有分布式節點的執行邏輯,我們把他稱作“參與者”。基于這個思想,衍生了2PC和3PC的兩種協議。

1. 2PC(Two-Phase Commit)二階段提交

  • 階段一:提交事務請求

    • 事務詢問。
      協調者向所有的參與者發送事務內容,詢問是否可以執行事務提交操作,并開始等待各參與者的響應。
    • 執行事務
      各參與者執行事務操作,并將undo和redo信息記入事務日志中。
    • 各參與者向協調者反饋事務詢問的響應
      如果參與者成功執行了事務操作,那么反饋給協調者Yes響應,反之反饋No響應。
  • 階段二:執行事務提交 (階段一反饋的結果都是Yes)

    • 發送提交請求
      協調者向所有參與者節點發出Commit請求。
    • 事務提交
      參與者接收到Commit請求后,會正式執行事務提交操作。
    • 反饋事務提交結果
      參與者在完成事務提交之后,向協調者發送ACK消息。
    • 完成事務
      協調者接受到所有參與者反饋的ACK消息后,完成事務。
  • 階段二:中斷事務 (階段一反饋的結果有No或者有超時情況)

    • 發送回滾請求
      協調者向所有參與者節點發出RollBack請求。
    • 事務回滾
      參與者接收到RollBack請求后,利用階段一中undo信息來執行事務回滾操作。
    • 反饋事務回滾結果
      參與者在完成事務回滾之后,向協調者發送ACK消息。
    • 中斷事務
      協調者接受到所有參與者反饋的ACK消息后,完成事務中斷。
  • 優點
    原理簡單,實現方便。
  • 缺點
    • 同步阻塞
    • 單點問題
    • 數據不一致
    • 太過保守
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兖州市| 新和县| 芜湖县| 茶陵县| 鹤庆县| 郑州市| 齐河县| 临汾市| 定边县| 冷水江市| 察雅县| 威海市| 大足县| 静宁县| 乌拉特中旗| 随州市| 石家庄市| 沭阳县| 海阳市| 驻马店市| 象州县| 名山县| 湖南省| 上犹县| 丰镇市| 宜黄县| 武平县| 肃宁县| 成安县| 沙雅县| 大新县| 兴隆县| 浮梁县| 陵水| 张家港市| 新和县| 凤冈县| 卢龙县| 潜江市| 布拖县| 武威市|