Apache ZooKeeper 中的 Znode(数据节点)主要根据 生命周期(Lifecycle) 和 命名方式(Naming) 这两个维度进行分类。 最基础的类型有 4种,但在 ZooKeeper 3.5.x 版本之后,又新增了 2种 特殊类型。 以下是详细分类说明: 一、 基础的 4 种类型 这四种类型是由 (持久)和 (临时)与 (顺序)组合而成的。 1. 持久节点 (Persistent) 特性:这是默认的节点类型。一旦创建,除非客户端主动发起删除请求,否则该节点会一直存在于 ZooKeeper 中。即使创建它的客户端断开连接或 Session 过期,节点也不会消失。 适用场景:存储配置信息、路由信息等静态数据。 2. 临时节点 (Ephemeral) 特性:节点的生命周期与客户端的 Session(会话) 绑定。如果客户端会话失效(如断网、宕机、心跳超时),该节点会被 ZooKeeper 自动删除。 重要限制:临时节点不能拥有子节点。 适用场景:服务注册与发现(Service Discovery)、检测机器存活状态。 3. 持久顺序节点 (Persistent Se...