- C 代表 Consistency 一致性. 所有节点在同一时间都可以读到相同数据
- A 代表 Availability 高可用. 不论成功或者失败, 都能在合理时间响应结果
- P 代表 Partition Tolerance 分区容错性. 有节点故障时, 整体仍然能够对外提供服务
CAP 无法全部满足, 最多只能满足其中 2 个.
P 是分布式的必选项, 不能因为某个节点故障, 导致所有服务都不可用
ZooKeeper 对一致性要求高, 是 CP (这里是因为 leader 选举时, 集群不可用)
Eureka 对高可用要求高, 是 AP (eureka 节点之间同步数据是最终一致性, 有短暂时刻, 注册表可能不一致, 所以不满足 C)