中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

汽车| 阿坝| 夏河县| 寿阳县| 通城县| 大名县| 临武县| 大新县| 大埔县| 镇江市| 克东县| 原平市| 灵川县| 乐陵市| 两当县| 蒙山县| 泸西县| 托克托县| 棋牌| 永修县| 博野县| 闵行区| 岑溪市| 威远县| 长寿区| 西乡县| 瓦房店市| 新泰市| 清丰县| 益阳市| 江门市| 罗平县| 武城县| 常熟市| 沧州市| 会东县| 东乡县| 马公市| 龙山县| 全南县| 霍林郭勒市|