[转帖]zookeeper结构
zookeeper,结构
·
浏览次数 : 0
小编点评
**命名空间:**zk
**文件系统比较类似于:**Znode
**每个节点的命名:**znode
**每个znode包含:**
* stat结构:包含事务ID、时间戳、版本号、节点类型、数据长度和子节点数量
**每个znode包含的stat结构包含:**
* cZxid:创建znode的事务ID
* mZxid:最后一次修改znode的事务ID
* pZxid:最后添加或删除子节点的事务ID
* ctime:znode创建时间
* mtime:最后一次修改znode的时间
* dataVersion:znode数据版本号
* aclVersion:znode权限列表版本号
* cversion:子节点更改次数
正文
目录
命名空间
- zookeeper的命名空间和文件系统比较类似,它的每个节点被称作znode,每个znode可以存储1MB的数据,如下图可以清楚看到zk的数据模型。
- 每个znode包含一个stat的结构,它包含事务ID,时间戳,版本号,节点类型,数据长度和子节点数量。
- 事务ID:包括创建znode的事务ID(cZxid),最后一次修改znode的事务ID(mZxid),最后添加或者删除子节点的事务ID(pZxid)。
- 时间戳:包括znode创建时间(ctime)和最后一次修改znode的时间(mtime)。
- 版本号:包括对znode数据的更改次数(dataVersion),对znode权限列表的更改次数(aclVersion)和对子节点的更改次数(cversion)。
- 节点类型:主要是ephemeralOwner字段,如果znode是ephemeral类型节点,则这是znode所有者的 session ID。 如果znode不是ephemeral节点,则该字段设置为零。
与[转帖]zookeeper结构相似的内容: