天天看點

[zookeeper]4.zookeeper叢集的選舉機制與同步機制

選舉leader的機制

1.過半機制:叢集中半數以上的機器存活,叢集可用。是以zookeeper适合安裝基數台伺服器。 2.zookeeper雖然在配置檔案中沒有指定master和slave角色,但是在叢集集中工作時,會選舉一個Leader角色的節點,其餘節點的角色為follower。

叢集服務啟動,投票過程簡述:

節點啟動時,先投自己,如果沒有得票過半數,則投給id值較大的節點。得票超過半數的節點立即更新為Leader角色。

leader與follower的資料同步機制

過半機制

client往server寫資料的流程:

1.client—>server,client寫資料發生到server。 2.server内部判斷自己是否是leader角色,如果不是,把寫請求轉發給leader。(zookeeper叢集裡面隻有一個節點是leader角色節點) 3.leader收到請求,寫完資料後,廣播給follower節點。 4.follower同步leader的資料。當超過一半的follower節點同步寫成功時,leader就會認為寫資料成功。