ZooKeeper数据模型

ZooKeeper采用层级命名空间,节点称为znode,存储应用数据。znode包含版本号、时间戳等状态信息,支持临时节点、序列节点和容器节点。客户端可以设置监听,ZooKeeper提供原子的数据读写及访问控制。Zxid和版本号用于记录变更顺序,ticks管理事件计数。
摘要由CSDN通过智能技术生成

ZooKeeper的整体结构使用层级的命名空间,很像一个文件系统,树上的节点称为znode,znode的路径是它的唯一标识,znode存储应用的数据,客户端通过接口获取和更新znode的数据,也可以监听znode的变化。根据应用场景的不同,存在多种不同类型的znode,包括临时节点、序列节点和容器节点。ZooKeeper不使用服务端时间来保序,提供了多种保序的方式。

znode

每个Znode都维护了一个表示节点状态的数据结构,包括版本号和时间戳,每次znode的数据改变,都会导致版本号增加。版本号用于控制节点的状态更新,每次ZooKeeper的客户端获取数据时,都会得到数据的版本号,当客户端试图更新或删除数据时,它必须提供数据的版本号,如果它提供的版本号和当前的版本号匹配,则操作成功,否则操作失败。
znode的基本属性如下:

zxid

见”Zxid“。

  • czxid:该znode被创建时改变的zxid;
  • mzxid:该znode最后被修改时改变的zxid;
  • pzxid:该znode最后被修改的孩子节点改变的zxid;

时间

见”服务端时间“。
- ctime:该znode被

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值