我們zookeeper要點是攘外必先安內,那麼他又是如何來進行自我協調的呢,由於zookeeper也是分散式的,所以必定存在著分散式所具有的問題,這裡我們要先了解一下Paxos協議
Paxos協議是一種基於消息傳遞的一致性演算法,這個演算法被公認為是類似演算法中最有效的,Paxos 演算法解決的問題是一個分散式系統如何就某個值(決議)達成一致。一個典型的場景是,在一個分散式資料庫系統中,如果各節點的初始狀態一致,每個節點執行相同的操作序列,那麼他們最後能得到一個一致的狀態。為保證每個節點執行相同的命令序列,需要在每一條指令上執行一個「一致性演算法」以保證每個節點看到的指令一致。