Zookeeper入門理解

2021-10-12 19:39:02 字數 797 閱讀 4834

zookeeper是乙個底層的分布式協調服務工具,把框架告訴它,它自動協調(只要集群中有一台能連上就能獲取zookeeper的資料資訊)。

1.zookeeper可以做很多服務中介軟體的協調元件,比如hadoop,kafka,hbase.可以協調不同集群節點的狀態。

2可以做很多服務中間的配置資料儲存,比如集群節點儲存,集群資訊儲存

儲存在zookeeper上已註冊的觀察者的資料(元資訊,配置資訊)。 如果資料發生變化負責通知已註冊的觀察者(服務端)做出相對於的反應。

簡單來說zookeeper=檔案系統+監聽通知機制。

檔案系統:

每個子目錄項如 nameservice 都被稱作為 znode(目錄節點),和檔案系統一樣,我們能夠自由的增加、刪除znode,在乙個znode下增加、刪除子znode,唯一的不同在於znode是可以儲存資料的。

工作機制:

zookeeperatomicbroadcast (zab)

沒有leader選leader ,有leader就幹活

選舉機制:選leader 先比較zxid 再比較 myid

節點的四個狀態

1 looking

2 flowing

3 leader

4 observer(大集群中除了 決定機制的 其他節點)

zab協議 說白了就是:崩潰恢復,正常讀寫

ZooKeeper 簡單理解

zookeeper 概覽 zookeeper 是乙個開源的分布式協調服務,zookeeper 框架最初是在 yahoo 上構建的,用於以簡單而穩健的方式訪問他們的應用程式。zookeeper 是乙個典型的分布式資料一致性解決方案,分布式應用程式可以基於 zookeeper 實現諸如資料發布 訂閱 負...

對於Zookeeper的理解

zookeeper是google 的chubby乙個開源的實現,是hadoop 的分布式協調服務。它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等。zookeeper包括乙個leader和多個follower。為什麼使用zookeeper?大部分分布式應用需要乙個主...

Zookeeper特點及理解

zookeeper 特點 順序一致性 從同一客戶端發起的事務請求,最終將會嚴格地按照順序被應用到 zookeeper 中去。原子性 所有事務請求的處理結果在整個集群中所有機器上的應用情況是一致的,也就是說,要麼整個集群中所有的機器都成功應用了某乙個事務,要麼都沒有應用。單一系統映像 無論客戶端連到哪...