微服务分布式架构的CAP原则
CAP原则是分布式系统的一个理论基础
CAP原则:
- consistency:强一致性
- availability:高可用性
- partition tolerance:分区容错性
三者的图示:
分布式架构只能满足其中两种,不可能全部都满足
**CAP理论的核心是:**一个分布式系统不可能同时满足一致性、可用性、分区容错性这三个要求,因此,根据CAP原则将NoSQL数据库分成了满足CA原则、满足CP原则和满足AP原则三大类:
- AC:单点集群,满足一致性,可用性,可扩展性不强
- CP:满足一致性和容错性
- AP: 满足可用性、容错性,对于一致性要求低一些
下面了解几个注册中分别采用了什么原则:
组件名 | 语言 | CAP | 服务健康检查 | 对外暴露接口 | Spring Cloud 集成 |
---|---|---|---|---|---|
Eureka | java | AP | 可配支持 | HTTP | 已集成 |
Consul | GO | CP | 支持 | HTTP/DNS | 已集成 |
zookeeper | java | CP | 支持 | 客户端 | 已集成 |
| 已集成 |
qiumin