您好,登錄后才能下訂單哦!
Zookeeper集群特點:
1、zookeeper的主機叫leader,從機叫follwer(一個領導者,多個跟隨者)
2、zookeeper集群的服務器不用全部工作,半數以上服務器存活,zk就能正常運行(所以建議zk集群為奇數個),
3、zk所有節點存的數據是全部一致的
4、更新請求順序進行,來自同一個client的請求按其發送順序一次執行 理解:
以下是zookeeper集群的服務器,
server1 server2 server3
有兩條寫數據(1,2代替)進入到server1,server1 是先寫1,后寫2,因為他的數據是全局保持一致的,所以zookeeper集群里邊的每臺server都要寫這兩條數據,但是由于網絡原因,當數據到達server3的時候,是數據2先到達的,數據1后到達的,但是還是能實現先寫數據1,后寫數據2,一直按照原來的順序來,不會變
5、數據更新的原子性,一次數據要么成功要么失敗,
理解:
就是當client向zk集群發送一條數據的時候,集群里所有的機器都會執行,要么都執行成功,要么都執行失敗,當返回結果成功的時候,說明集群所有的server都更新了
6、能實時獲取zk里的數據
Zookeeper的數據結構模型與linux文件系統類似,整體上可以看成一棵樹,每個節點成為一個znode,每一個znode都能存儲1MB的數據,每個znode都可以通過其路徑唯一標識
與linux文件系統的區別就是,zookeeper的文件系統沒有文件和目錄的區別,每個znode既可以有子節點,又可以存數據,在linux上目錄之能存文件,文件才能存數據。
Znode是 “/” 下邊的節點,每個znode下邊的節點就用唯一路徑標識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。