开发者学堂课程【大数据 ZooKeeper 快速入门: Zookeeper 节点属性】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/549/detail/7589
Zookeeper 节点属性
内容介绍
一、Zookeeper 节点介绍
二、总结
一、Zookeeper 节点介绍
每个 znode 都包含了一系列的属性,通过命令 get,可以获得节点的属性。
[zk: node-22(CONNECTED) 2] get /aaa00
000
00001
运行结果:
he11
o
22
czxid =ox200000003
ctime = Frisep 22_16:47:35 CST 2017
mzxid =
0
x20
00000
07
mtime = Fri sep 22 17:26:15 CST 2017
pzxid =
0
x20000
0
003
cversion =
0
dataversion =2
ac1version = o
ephemera1owner=
0
x
0
dataLength = 7
numchi7dren =o
1.dataVersion
数据版本号,每次对节点进行 set 操作,dataVersion 的值都会增加(即使设置的是相同的数据),可有效避免了数据更新时出现的先后顺序问题。每次通过节点修改数据操作,此值就会加一
2.cversion
子节点的版本号。当 znode 的子节点有变化时,cversion 的值就会增加。当子节点下节点发生大的变化时,子节点版本号加一。新增、删除、修改子节点都是一个变化。
3.aclVersion :
ACL 的版本号。
4.cZxid
Znode 创建的事务 id。Zookeeper 每次事务性操作都会产生全局的事务性 id,交给 leader 分配,通过 id,判断操作先后
5.mZxid
Znode 被修改的事务 id,即每次对 znode 的修改都会更新 mZxid。
6.Ctime
节点创建的时间戳
7.Mtime
节点最新一次更新发生的时间戳
8.eplhemeralOwner
如果该节点为临时节点, ephemera1Owner 值表示与该节点绑定的 session id.如果不是, ephemeralOwner 为0.
二、总结
在 client 和 server 通信之前,首先需要建立连接,该连接称为 session。连接建立后,如果发生连接超时、授权失败,或者显式关闭连接,连接便处于 CLOSED 状态,此时 session 结束。