zookeeper中的角色:
1:領導者(leader)
負責進行投票的發起和決議,更新系統狀態
2:學習者
①跟隨者:Follower:接受客戶端的請求並向客戶端返回結果,在選舉過程中參與投票
②觀察者:Observer:接受客戶端的請求並像客戶端返回結果,在選舉過程中不參與投票。設置觀察者的目的爲了擴展系統,提高讀取效率
3:客戶端
請求調用方。
zookeeper中每個server在工作中的三種狀態
(1)LOOKING:當前Server不知道leader是誰,正在搜尋。
(2)LEADING:當前Server即爲選舉出來的leader。
(3)FOLLOWING:leader已經選舉出來,當前Server與之同步。