ZooKeeper进阶原理
1. 节点类型
- 持久节点
Persistent Znode:创建后始终存在,除非被删除. - 临时节点
Ephemeral Znode:临时节点,客户端与ZooKeeper服务断开连接后,节点消失. - 序列节点
Sequence Znode:Znode被创建时会在名称后被赋予一个序号值,序列值由是全局维护的.
作用:
在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样一来,客户端就可以通过顺序号来判断事件执行的顺序.
上面的节点进行组合,最终可以生产4种类型的节点
(1)持久化节点:
除非被删除,否则始终存在
(2)持久化序列节点:
带有序号的持久化节点
(3)临时节点:
客户端与ZooKeeper服务断开连接后,节点消失.
(4)临时序列节点:
带有序号的临时节点
而即使当序列节点被删除后,被使用过的序列号,依然不会自动释放.
2. Stat结构体
(1)czxid:创建节点的事务zxid
每次修改节点状态都会受到一个zxid
(c
表示