在 Nacos 中,服务实例被分为两类:临时实例(Ephemeral Instance) 和 持久化实例(Persistent Instance)。 这两者的核心区别在于生命周期管理、健康检查机制以及数据一致性协议(CAP模型)。 以下是详细的对比和解析: --- 1. 核心区别总结 | 特性 | 临时实例 (Ephemeral) | 持久化实例 (Persistent) | | :--- | :--- | :--- | | 默认行为 | Spring Cloud / Dubbo 默认均为临时实例 | 需要显式配置 | | CAP 模型 | AP (可用性优先) | CP (一致性优先) | | 一致性协议 | Distro 协议 (Nacos 自研,类似 Gossip) | Raft 协议 (强一致性) | | 健康检查方式 | 客户端上报心跳 (Client Beat) | 服务端主动探测 (Server Probe) | | 实例下线行为 | 心跳超时后,自动从列表中剔除 | 探测失败后,标记为不健康,但不会剔除 | | 数据存储 | 内存 (RAM) | 磁盘 (文件/R...