天天看點

怎麼了解 ZAB 協定?

ZAB 協定是為分布式協調服務 ZooKeeper 專門設計的一種支援崩潰恢複的原子廣播協定。

ZAB 協定包括兩種基本的模式:崩潰恢複 和 消息廣播。

當整個 ZooKeeper 叢集 剛剛啟動或者 Leader 伺服器當機、重新開機或者網絡故障導緻不存在過半的伺服器與 Leader 伺服器保持正常通信時,所有程序(伺服器)進入崩潰恢複模式,首先選舉産生新的 Leader 伺服器,然後叢集中 Follower 伺服器開始與新的 Leader 伺服器進行資料同步,當叢集中超過半數伺服器與該 Leader 伺服器完成資料同步之後,退出恢複模式進入消息廣播模式,Leader 伺服器開始接受用戶端的事務請求生成事務提案來進行事務請求處理。

繼續閱讀