ZooKeeper特性.pdf


立即下载 نسر الصحراء
2025-02-09
节点 数据 临时 操作 Zno de watch 客户端 ZooKeeper 改变
425.9 KB

ZooKeeper 拥有一个层次的命名空间。(like distributed)
注意:ZooKeeper 中不许使用相对路径。
一 ZooKeeper 数据模型
1) Znode
ZooKeeper 目录树中的每一个节点对应着一个 Znode 每个 Znode 维护者一个属性结
构。
dataVersion 版本号
ctime 创建时间
mtime 修改时间
每当 Znode 的数据改变时,它相应的版本号会增加。 每当客户端检索数据时,他同时
检索版本号。 并且如果一个客户端如果进行了节点的更新或删除操作。他也必须提供要被操作的数
据版本号。 如果所提供的数据版本号与实际的不匹配,那么这个操作将会失败。
Znode 是客户端要访问的 ZooKeeper 实体,包含以下几个特征。
Watches 客户端可以在节点上设置 watch (监视器)。当节点状态发生改变时,将
会处发 watch 对应的操作。 当 watch 被触发时, Zookeeper 将会向 客户端发送且仅发送一个通
知, 因为 watch 只能被触发一次。
数据访问 Zookeeper 中的每个节点上存储的数据需要被原子性的操作。读- 所
有。 写- 替换所有。 节点中有(ACL)访问控制列表,列表中规定了用户的权限。(特定用户对应特
定权限)
临时节点 ZK 在创建候确定类型且不能被改变(临时节点,永久节点)。临时节
点依赖于会话。 一旦会话结束,临时节点删除。 ZK 临时节点不允许拥有子节点。相反,永久节点
的生命周期不依赖于会话。只有在客户端执行删除操作时才会被删除。


节点/数据/临时/操作/Zno/de/watch/客户端/ZooKeeper/改变/ 节点/数据/临时/操作/Zno/de/watch/客户端/ZooKeeper/改变/
-1 条回复
登录 后才能参与评论
-->