Version
前面提到,Zookeeper 的每個 ZNode 上都會存儲數據,對應于每個 ZNode,Zookeeper 都會為其維護一個叫作 Stat 的數據結構,在 Stat 中,記錄了這個 ZNode 的三個數據版本,分別是 version(當前 ZNode 的版本)、cversion(當前 ZNode 子節(jié)點的版本)和 aversion(當前 ZNode 的 ACL 版本)。
Watcher
Watcher(事件監(jiān)聽器),是 Zookeeper 中的一個很重要特性。
Zookeeper 允許用戶在指定節(jié)點上注冊一些 Watcher,并且在一些特定事件觸發(fā)的時候,ZooKeeper 服務端會將這些事件通知到感興趣的客戶端上去,該機制是 Zookeeper 實現(xiàn)分布式協(xié)調服務的重要特性。
ACL
Zookeeper 采用 ACL(Access ControlLists)策略來進行權限控制,類似于 UNIX 文件系統(tǒng)的權限控制。Zookeeper 定義了以下5種權限:

Zookeeper ACL
其中,CREATE 和 DELETE 這兩種權限都只是針對子節(jié)點的權限控制。