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和乐观锁来实现数据写入的排他性

浙公网安备 33010602011771号