Zookeeper 详讲(笔记)1
client發送request給follower,follower將request給leader,leader將proposal(提議)發送給所有的follower,follower進行投票,每一個follower返回一個ack給Leader,leader將commit發送給所有的follower進行更新數據,最后follower將response返回給client。
zookeeper的特點:
(1)最終一致性:為客戶端展示同一視圖,這是zookeeper里面一個非常重要的功能。
(2)可靠性:如果消息被一臺服務器接收,那么他將被所有的服務器接收到
(3)實時性:zookeeper不能保證兩個客戶端能同時得到剛更新的數據,如果需要最新數據,應該在讀數據之前調用sync()接口
(4)獨立性:各個client之間會不干擾
(5)原子性:更新只能成功或者失敗,沒有中間狀態
(6)順序性:所有server,同一消息發布順序一致
zookeeper的核心是原子廣播,這個機制保證了各個server之間的同步,實現這個機制的協議叫做Zab協議,Zab協議有兩種模式,他們分別是恢復模式(選主)和廣播模式(同步),當服務啟動或者在領導者崩潰后,Zab就進入了恢復模式,當領導者被選舉出來,且大多數Server完成了和leader的狀態同步以后,恢復模式就結束了。狀態同步保證了leader和Server具有相同的系統狀態。
總結
以上是生活随笔為你收集整理的Zookeeper 详讲(笔记)1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神武手游伙伴天赋选择(神武手游伙伴天赋选
- 下一篇: 自定义机架感知