zookeeper-znode解析

一. 数据模型:

    ZK拥有一个命名空间就像一个精简的文件系统,不同的是它的命名空间中的每个节点拥有它自己或者它下面子节点相关联的数据。ZK中必须使用绝对路径也就是使用“/”开头。

二. znode:

    zk目录树中每个节点对应一个znode。每个znode维护一些属性,如:当前版本,数据版本,建立时间,修改时间等。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值