1. 程式人生 > >zookeeper核心概念

zookeeper核心概念

負責 follow 核心概念 數據 leader 事物 blog art detail

可以借鑒:https://blog.csdn.net/junchenbb0430/article/details/77583955

zookeeper的組成部分:

1. Leader:起主導集群的作用,負責事物請求的調度和處理,保證集群中事物處理的順序性;

2. Follower:處理客戶端的非事物請求和轉發客戶端的事物請求,參與事物的投票過程(Proposal,必須有過半的Follower同意),參與Leader的選舉的投票;

3. Observer:處理客戶端的非事物請求,不參與事物請求的投票;

ZAB協議

1. 消息廣播

2. 奔潰恢復:Leader掛了或者超時,需要重新選舉出新的Leader,且保證新Leader數據的一致性。

數據的一致性需要做到如下兩點:

a、已經被Leader提交的proposal數據不丟失;

b、丟棄未被Leader提交的proposal數據;

zookeeper核心概念