一. 数据模型:
ZK拥有一个命名空间就像一个精简的文件系统,不同的是它的命名空间中的每个节点拥有它自己或者它下面子节点相关联的数据。ZK中必须使用绝对路径也就是使用“/”开头。
二. znode:
zk目录树中每个节点对应一个znode。每个znode维护一些属性,如:当前版本,数据版本,建立时间,修改时间等。

(注: 当设置一个znode节点的数据或读取时,znode节点的内容会被整个替换或全部读取出来) 。
三. znode类型:
当新建znode时,需要制定该节点当类型, 不同当类型决定了znode节点的行为方式。
1. 持久节点:创建后只能通过delete进行删除,否则会一直存在 ,可以通过此类型的znode为应用保存相关数据,即使znode的创建者不在属于应用系统时,数据也可以保存。
2. 临时节点:与持久节点相反,当创建该节点当客户端崩溃或者关闭了与zk的连接时,节点就会被删除,临时节点也可以被非创建者主动删除。临时节点不允许有子节点(目前3.4.14版本)。
3. 持久有序节点:一个znode可以设置为有序节点,设置zode时被分为唯一一个单调递增的整数。当创建有序节点时,序号会被追加到路径后。
4. 临时有序节点:具有临时节点特征,但是它会有序列号,分布式锁中会用到该类型
2. 临时节点:与持久节点相反,当创建该节点当客户端崩溃或者关闭了与zk的连接时,节点就会被删除,临时节点也可以被非创建者主动删除。临时节点不允许有子节点(目前3.4.14版本)。
3. 持久有序节点:一个znode可以设置为有序节点,设置zode时被分为唯一一个单调递增的整数。当创建有序节点时,序号会被追加到路径后。
4. 临时有序节点:具有临时节点特征,但是它会有序列号,分布式锁中会用到该类型

最低0.47元/天 解锁文章
1230

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



