Zookeeper Version、Watcher 和 ACL

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

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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容