您好,登錄后才能下訂單哦!
zookeeper是一個針對大型分布式系統的可靠協調系統。
1)它提供的功能包括:配置維護,名字服務,分布式同步,組服務等;
2)它的目標就是封裝好復雜易出錯的關鍵服務,將簡單易用的接口和性能高效,功能穩定的系統提供給用戶;
特點:
1,最終一致性:為客戶端展示同一試圖
2,可靠性:如果一條消息被一臺服務器接受,那么它將被所有的服務器接受。
3,實時性:zookeeper不能保證兩個客戶端同時得到剛剛更新的數據,如果需要最新數據,應該在讀數據之前調用sync()接口。
4,等待無關(wait-free):慢的或者失效的client不干預快速的client的請求。
5,原子性:更新操作要么成功,要么失敗,沒有中間狀態。
6,順序性:對于所有server,同一消息發布順序一致。
基本原理
server很多,有主從之分,不過有一個leader,其他是follower,
每個server,在內存中存有一份數據,啟動時,將選舉出一個leader,根據poxos協議選舉
leader負責處理數據更新操作,用到zab協議
一個更新操作成功的標志,大多數server在內存,成功修改數據(一個有5個,有3個寫成功了)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。