zab协议介绍
ZAB協議包含兩種基本模式,分別是
1. 崩潰恢復
2. 原子廣播
當整個集群在啟動時,或者當leader節點出現網絡中斷、崩潰等情況時,ZAB協議就會進入恢復模式并選舉產生新的Leader,當leader服務器選舉出來后,并且集群中有過半的機器和該leader節點完成數據同步后(同步指的是數據同步,用來保證集群中過半的機器能夠和leader服務器
的數據狀態保持一致),ZAB協議就會退出恢復模式。
當集群中已經有過半的Follower節點完成了和Leader狀態同步以后,那么整個集群就進入了消息廣播模式。這個時候,在Leader節點正常工作時,啟動一臺新的服務器加入到集群,那這個服務器會直接進入數據恢復模式,和leader節點進行數據同步。同步完成后即可正常對外提供非事務請求的處理。
需要注意的是:leader節點可以處理事務請求和非事務請求,follower節點只能處理非事務請求,如果follower節點接收到非事務請求,會把這個請求轉發給Leader服務器
?
總結
- 上一篇: Zookeeper数据的同步流程
- 下一篇: 消息广播的实现原理