Nacos 支持 CP(强一致性) 和 AP(最终一致性/高可用) 两种数据模型(一致性模型)。 这是 Nacos 相比于 Eureka(仅 AP)和 Zookeeper(仅 CP)的一个主要优势,它允许用户根据具体的业务场景在 CAP 理论中的 C(一致性)和 A(可用性)之间进行选择。 以下是这两种模型的详细对比: 1. CP 模型 (Consistency & Partition Tolerance) 核心特点:强一致性。 底层协议:使用 Raft 协议(一种分布式一致性算法)。 工作机制: 当向 Nacos 集群写入数据时,必须等待大多数节点(Quorum)确认写入成功后,才向客户端返回成功。 如果集群出现网络分区或 Leader 节点宕机,集群在重新选举出 Leader 之前无法处理写请求,从而保证数据的一致性,但牺牲了短暂的可用性。 适用场景: 配置管理 (Config Service):配置数据通常要求强一致性(例如数据库连接串、业务开关),不能出现不同节点读到不同配置的情况。 持久化服务 (Persistent Services):注册为“持久化”的服务实例(如数...