Zookeeper如何保證數據的一致性
-
保證數據一致性有兩種狀況:第一從新選舉leader以後的數據同步;第二leader處理完事務請求後與follower保持同步
-
首先分爲三個角色,事務請求所有由leader處理;當leader收到請求後,將請求事務轉化爲事務proposal,因爲leader會爲每個follower建立一個隊列,將該事務放入到響應隊列,保證書屋的順序性,以後會向隊列中順序向其餘接單廣播提案,follower收到後會以事務的形式寫入到本地日誌中,並向leader發送反饋ack,leader會等待其餘folllower的回覆,收到一半以上的follower響應時,leader會向其餘節點發送commit消息,同時提交該提案。
歡迎關注本站公眾號,獲取更多信息