zookeeper-3

1. 每个znode上可以保存数据, 同时还可以挂载子节点, 因此构成一个层次化的命名空间, 被称之为树

2. 在zk中, 事务只是能够改变服务器状态的操作, 每一个事务请求zk都会分配一个全局唯一的事务id

3. znode分为持久节点, 临时节点, 顺序节点, 其中临时节点只能作为叶子节点

4. znode节点stat描述


第一行:该节点下的数据

czxid: 该节点创建时的事务id

mzxid: 该节点数据最后一次修改的事务id

pzxid: 该节点最后一次创建子节点的事务id, 其子节点数据修改时该值不会变化

ephemeralOwner代表创建临时节点的sessionId, 如果是持久节点则为0

numChildren代表该节点下子节点的个数

version代表节点下的数据版本

cversion代表节点下的子节点版本, 如增加一个节点或删除一个节点, 该值加1

aclversion代表节点acl的版本

5. version的作用:zk利用version和乐观锁来实现数据写入的排他性




posted @ 2017-09-06 13:59  車輪の唄  阅读(17)  评论(0)    收藏  举报  来源