二、Zookeeper集羣特點和數據結構

Zookeeper集羣特點:

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的數據結構:

Zookeeper的數據結構模型與linux文件系統類似,整體上可以看成一棵樹,每個節點成爲一個znode,每一個znode都能存儲1MB的數據,每個znode都可以通過其路徑唯一標識

與linux文件系統的區別就是,zookeeper的文件系統沒有文件和目錄的區別,每個znode既可以有子節點,又可以存數據,在linux上目錄之能存文件,文件才能存數據。

二、Zookeeper集羣特點和數據結構
Znode是 “/” 下邊的節點,每個znode下邊的節點就用唯一路徑標識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章