怎麼理解 ZAB 協議?

2021-10-20 02:47:05 字數 372 閱讀 1230

zab協議是為分布式協調服務 zookeeper 專門設計的一種支援崩潰恢復的原子廣播協議。

zab 協議包括兩種基本的模式:崩潰恢復 和 訊息廣播。

當整個 zookeeper 集群 剛剛啟動或者 leader 伺服器宕機、重啟或者網路故障導致不存在過半的伺服器與 leader 伺服器保持正常通訊時,所有程序(伺服器)進入崩潰恢復模式,首先選舉產生新的 leader 伺服器,然後集群中 follower 伺服器開始與新的 leader 伺服器進行資料同步,當集群中超過半數伺服器與該 leader 伺服器完成資料同步之後,退出恢復模式進入訊息廣播模式,leader 伺服器開始接受客戶端的事務請求生成事務提案來進行事務請求處理。

Zookeeper理解 ZAB協議

zab協議 協議介紹 關鍵字 過半數節點 訊息廣播 順序性保證 奔潰恢復 基本特性 leader選舉 資料同步 丟棄資料 結論 深入zab協議 系統模型 存在任意q q是 的子集 q,q 存在任意時候的q1 q2,他們的交集不等於空集合 此處的意義在於q1或q2 任意乙個都超過半數,應此不管如何去交...

ZAB協議剖析

只針對zookeeper的崩潰可恢復的原子訊息廣播協議。zookeeper使用乙個單一的主程序來接收並處理客戶端的事務處理,並採用zab協議,將伺服器資料的狀態變更以事務proposal的形式廣播道所有的副本程序上去。zab協議的這個主備模型架構保證了同一時刻集群中只能夠有乙個主程序來廣播伺服器的狀...

ZAB 協議演算法

zookeeper 最核心的作用就是保證分布式系統的資料一致性,而無論是處理來自客戶端的會話請求時,還是集群 leader 節點發生重新選舉時,都會產生資料不一致的情況。為了解決這個問題,zookeeper 採用了 zab 協議演算法。zab 協議演算法 zookeeper atomic broad...