ZooKeeper数据模型

ZooKeeper中的每个节点称为Znode,构成类似文件系统的树形结构。Znode具有唯一绝对路径,支持数据关联,并有版本控制。Znode的Stat结构体包括版本号、时间戳等信息。Zookeeper利用zxid进行事务ID排序,支持原子性读写、观察机制和临时节点。数据存储限制在1MB以下,适用于存储协调数据。
摘要由CSDN通过智能技术生成

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’是保留字。

Znode

在ZooKeeper中,每一个节点都称之为zonde。

znode是版本控制的,它维护一个统计结构体,包含数据更改和ACL更改的版本号。这个结构体还包含时间戳字段。版本号和时间戳让ZooKeeper可以校验缓存,协调更新。

ZooKeeper中每个znode的Stat结构体由下述字段构成:

  • czxid:创建znode的事务的zxid
  • mzxid:最近修改znode的事务的zxid
  • ctime:znode的创建时间(以距离时间原点(epoch)的毫秒数表示)
  • mtime:znode的最近修改时间(以距离时间原点(epoch)的毫秒数表示)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值