数据模型
ZooKeeper 中的数据模型是一种树形结构,非常像电脑中的文件系统,有一个根文件夹,下面还有很多子文件夹。ZooKeeper 的数据模型也具有一个固定的根节点(/),我们可以在根节点下创建子节点,并在子节点下继续创建下一级节点。ZooKeeper 树中的每一层级用斜杠(/)分隔开,且只能用绝对路径(如“get /work/task1”)的方式查询 ZooKeeper 节点,而不能使用相对路径。具体的结构你可以看看下面这张图:

znode 节点类型与特性
ZooKeeper中的数据节点支持 7 种节点类型。
- 持久
- 持久顺序
- 临时
- 临时顺序
- 容器
- 持久 TTL
- 持久顺序 TTL
持久节点
这种节点也是在 ZooKeeper 最为常用的,几乎所有业务场景中都会包含持久节点的创建。之所以叫作持久节点是因为一旦将节点创建为持久节点,该数据节点会一直存储在 ZooKeeper 服务器上,即使创建该节点的客户端与服务端的会话关闭了,该节点依然不会被删除。如果我们想删除持久节点,就要显式调用 delete 函数进行删除操作。
<

ZooKeeper的数据模型是树形结构,类似文件系统,包括持久节点、临时节点、持久顺序节点、临时顺序节点等。持久节点在客户端会话关闭后仍存在,而临时节点随会话结束而删除。Watch机制允许客户端订阅节点变化通知。ZooKeeper的发布订阅功能用于分布式环境中的配置管理和信息同步。
最低0.47元/天 解锁文章
1868

被折叠的 条评论
为什么被折叠?



