1、Zookeeper是什么
zookeeper是源代碼開放的分布式協調服務,是一個高性能的分布式數據一致性解決方案。
* 源代碼開放
* 是分布式協調服務,解決分布式數據一致性文件
順序一致性、原子性、可靠性、實時性
* 高性能
* 我們可用zookeeper提供的接口來解決分布式問題

集群角色:
leader: 整個zookeeper集群工作機制中的核心,一個集群中只有一個leader,當leader故障,就會在其他多個follower中選擇一個當leader
follower: 整個zookeeper集群中的跟追者
zkclient: 需要安裝zookeeper client lib類庫,該客戶端可以位于集群中的任意節點,也可以不是。用來來連接集群中的任意zkserver
注意:所有zkserver服務器在內存中的數據結構是一樣的,支持c和java語言
Zookeeper為分布式應用提供服務,主要提供如下:
配置維護
名字服務
分布式同步
組服務等
目標: 將封裝復雜易錯的關鍵服務,將簡單易用的接口、功能穩定的系統提供給用戶
2、ZooKeeper數據模塊與層次命名空間
樹狀結構,通過/分隔路徑名,每個路徑代表一個節點Znode
如圖:

每個節點Znode都有自身信息,數據,長度,創建時間,修改時間等,znode維護數據,acl,時間戳等
https://www.cnblogs.com/felixzh/p/5869212.html