Zookeeper原理解析
阿新 • • 發佈:2018-12-20
資料一致性原則:在一個分散式資料庫系統中,如果各節點的初始狀態一致,每個節點都執行相同的操作序列,那麼他們最後能得到一個一致的狀態(最終一致性) 所以客戶端可以獲取最近一段時間資料,不一定是最新的(最終一致性) Zookeeper是分散式協調服務 ,它是叢集的管理者,監視著叢集中各個節點的狀態,根據節點的反饋進行下一步合理操作。 Zookeeper的核心是原子廣播,這個機制保證了各個Server之間的同步。實現這個機制的協議叫做Zab協議。Zab協議有兩種模式,它們分別是恢復模式(選主)和廣播模式(同步)。當服務啟動或者在領導者崩潰後,Zab就進入了恢復模式,當領導者被選舉出來,且大多數Server完成了和leader的狀態同步以後,恢復模式就結束了。狀態同步保證了leader和Server具有相同的系統狀態 事務順序一致性