micromax 发表于 2015-9-7 07:01:17

zookeeper 节点信息

  
  使用get命令获取指定节点的数据时, 同时也将返回该节点的状态信息, 称为Stat. 其包含如下字段:

[*]czxid. 节点创建时的zxid.
[*]mzxid. 节点最新一次更新发生时的zxid.
[*]ctime. 节点创建时的时间戳.
[*]mtime. 节点最新一次更新发生时的时间戳.
[*]dataVersion. 节点数据的更新次数.
[*]cversion. 其子节点的更新次数.
[*]aclVersion. 节点ACL(授权信息)的更新次数.
[*]ephemeralOwner. 如果该节点为ephemeral节点, ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是ephemeral节点, ephemeralOwner值为0. 至于什么是ephemeral节点, 请看后面的讲述.
[*]dataLength. 节点数据的字节数.
[*]numChildren. 子节点个数.
zxid
  znode节点的状态信息中包含czxid和mzxid, 那么什么是zxid呢? ZooKeeper状态的每一次改变, 都对应着一个递增的Transaction id, 该id称为zxid. 由于zxid的递增性质, 如果zxid1小于zxid2, 那么zxid1肯定先于zxid2发生. 创建任意节点, 或者更新任意节点的数据, 或者删除任意节点, 都会导致Zookeeper状态发生改变, 从而导致zxid的值增加。
  
页: [1]
查看完整版本: zookeeper 节点信息