zookeeper中可以建立一些節點,每乙個節點都唯一對應著乙個用斜線分割的絕對路徑,可以稱之為節點路徑。並且可以為節點關聯相應的資料。 這些節點構成類似於檔案系統的樹形一樣的層次結構。
在zookeeper中,沒有使用相對路徑的節點。
除了下面幾種情況,任何unicode字元都可以作為節點路徑的一部分:
1. null 字元(\u0000)。
2. \u0001 - \u0019 和 \u007f - \u009f。
3. \ud800 -uf8fff, \ufff0-uffff, \uxfffe - \uxffff , \uf0000 - \ufffff。
4. 『.』可以作為路徑名字的一部分,但是』.』和』..』不能單獨作為路徑的一部分。(例如/a/b/./c或者/a/b/../c)
5. 『zookeeper』是保留字。
在zookeeper中,每乙個節點都稱之為zonde。
znode是版本控制的,它維護乙個統計結構體,包含資料更改和acl更改的版本號。這個結構體還包含時間戳字段。版本號和時間戳讓zookeeper可以校驗快取,協調更新。
zookeeper中每個znode的stat結構體由下述字段構成:
zxid
每次修改znode資料的時候,版本號會增加。客戶端獲取資料的同時,也會取得資料的版本號。執行更新或者刪除操作時,客戶端必須提供版本號。如果提供的版本號與資料的實際版本不匹配,則更新操作失敗。
Zookeeper的資料模型
乙個樹形結構,類似前端開發中的tree.js元件 或者 資料模型 可以理解為linux或者unix的檔案目錄 每乙個節點,稱為znode 可以有子節點,也可以有資料 每個節點,分為臨時節點和永久節點 臨時節點,在客戶端埠之後消失 每個節點,都有各自的版本號 可以通過命令列,顯示節點資訊 每當節點資料...
ZooKeeper資料模型 命名空間以及節點的概念
zookeeper資料模型和層次命名空間 提供的命名空間與標準的檔案系統非常相似。乙個名稱是由通過斜線分隔開的路徑名序列所組成的。zookeeper中的每乙個節點是都通過路徑來識別。下圖是zookeeper中節點的資料模型,這種樹形結構的命名空 間操作方便且易於理解。圖 zookeeper層次命名空...
3 zookeeper 基本資料模型
是乙個樹形結構,類似於前端開發中的tree.js元件 zk的資料模型也可以理解為linux unix的檔案目錄 usr local 每乙個節點都稱之為znode,它可以有子節點,也可以有資料 每個節點分為臨時節點和永久節點,臨時節點在客戶端斷開後消失 每個zk節點都有各自的版本號,可以通過命令列來顯...