1. CAP理论
CAP理论关注粒度是
数据
,而不是整体系统设计的策略 分区容错性必须要保证,所以要么是CP
,要么是AP
2. 经典CAP图
3. 四个注册中心的异同点
组件名 | 语言 | CAP | 架构 | 服务健康检查 | 对外暴露接口 | SpringCloud集成 |
---|---|---|---|---|---|---|
Eureka |
Java | AP | AP架构 |
可配支持 | HTTP | 已集成 |
Consul |
Go | CP | CP架构 当网络分区出现后,为了保证一致性,就必须拒绝请求,否则无法保证一致性 结论:违背了可用性A的要求,只满足一致性和分区容错,即CP |
支持 | HTTP/DNS | 已集成 |
Zookeeper |
Java | CP | 同CP架构 | 支持 | 客户端 | 已集成 |
Nacos |
Java | AP+CP 默认AP |
同AP+CP架构 可针对不同服务实现CP+AP共存, 如果用CP则采用raft协议实现 |
支持 | HTTP/DNS/UDP/客户端 | 已集成 |