- 一、什么是 CAP
- 二、三个注册中心的异同点
- 三、具体的 CAP 图来解释 AP 与 CP
- C(Consistency)强一致性
- A(Availability)可用性
- P(Partition tolerance)分区容错性
CAP 理论关注粒度是数据,而不是整体系统的设计策略。
二、三个注册中心的异同点| 组件名 | 语言 | CAP | 服务健康检查 | 对外暴露接口 | Spring Cloud集成 |
|---|---|---|---|---|---|
| Eureka | Java | AP | 可配支持 | HTTP | 已集成 |
| Consul | Go | CP | 支持 | HTTP/DNS | 已集成 |
| Zookeeper | Java | CP | 支持 | 客户端 | 已集成 |
-
AP架构(Eureka)
-
当分布式系统出现网络分区后,为了保证可用性,系统 B 可以返回旧值,保证系统的可用性。
结论:违背了强一致性 C 的要求,只满足可用性和分区容错性,即 AP。
-
-
CP架构(Zookeeper、Consul)
-
当出现网络分区后,为了保证数据一致性,就必须拒接请求,否则无法保证数据强一致性。
结论:违背了可用性 A 的要求,只满足一致性和分区容错性,即 CP。
-



