🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
需要明确几种形式 znode 的不同点。尤其是持久化和短暂性节点。 1. **Znode 有两种类型:** 短暂(ephemeral):客户端和服务器端断开连接后,创建的节点自己删除。 持久(persistent):客户端和服务器端断开连接后,创建的节点不删除。 2. **Znode 有四种形式的目录节点(默认是 persistent )** (1)持久化目录节点(PERSISTENT) 客户端与 zookeeper 断开连接后,该节点依旧存在。 (2)持久化顺序编号目录节点(PERSISTENT_SEQUENTIAL) 客户端与 zookeeper 断开连接后,该节点依旧存在,只是 Zookeeper 给该节点名称进行顺序编号。 (3)临时目录节点(EPHEMERAL) 客户端与 zookeeper 断开连接后,该节点被删除。 (4)临时顺序编号目录节点(EPHEMERAL_SEQUENTIAL) 客户端与 zookeeper 断开连接后,该节点被删除,只是 Zookeeper 给该节点名称进行顺序编号。 :-: ![](https://img.kancloud.cn/07/1d/071dc2cfa0eff3e93f34256f97095ffe_1216x487.png) 数据结构图 3. **创建 znode 时设置顺序标识,znode 名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护。** 4. **在分布式系统中,顺序号可以被用于为所有的事件进行全局排序,这样客户端可以通过顺序号推断事件的顺序。**