Znode :在谈到分布式的时候,我们通常说的“节点 " 是指组成集群的每一台机器。然而,在
ZooKeeper 中,“节点 " 分为两类,第一类同样是指构成集群的机器,我们称之为机器节点;第二类则是指
数据模型中的数据单元,我们称之为数据节点 Znode 。 ZooKeeper 将所有数据存储在内存中,数据模型
是一棵树( Znode Tree) ,由斜杠( / )的进行分割的路径,就是一个 Znode ,例如 /foo/path1 。每个
上都会保存自己的数据内容,同时还会保存一系列属性信息。在 ZooKeeper 中, node 可以分为持久节点
和临时节点两类。所谓持久节点是指一旦这个 Znode 被创建了,除非主动进行 Znode 的移除操作,否则
这个 Znode 将一直保存在 ZooKeeper 上。而临时节点就不一样了,它的生命周期和客户端会话绑定,一
旦客户端会话失效,那么这个客户端创建的所有临时节点都会被移除。另外, ZooKeeper 还允许用户为每
个节点添加一个特殊的属性: SEQUENTIAL 。一旦节点被标记上这个属性,那么在这个节点被创建的时
候, ZooKeeper 会自动在其节点名后面追加上一个整型数字,这个整型数字是一个由父节点维护的自增数
字。
8.1.1 ZooKeeper 重要概念
评论0
最新资源