Nacos 的AP和CP底层是怎么实现的?
Nacos 作为一款动态服务发现、配置管理和服务管理平台,支持 AP(可用性和分区容错性) 和 CP(一致性和分区容错性) 两种模式,分别适用于不同的业务场景。以下是新版本(如 2.x)中 AP 和 CP 模式的底层实现原理:
1. AP 模式(Distro 协议)
AP 模式是 Nacos 的默认模式,适用于临时实例(如微服务),强调高可用性,采用 Distro 协议(阿里巴巴自研的 AP 协议)实现最终一致性。
核心实现机制
-
数据分片与责任机制
- 每个 Nacos 节点负责一部分数据(基于服务名或实例 IP 的哈希计算)。
- 写请求会被路由到负责该数据的节点(称为 责任节点),处理完成后异步同步给其他节点。
-
异步数据同步
- 责任节点处理写请求后,通过