CAP 原则
CAP
1、在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得
(1)一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值,即所有节点访问同一份最新的数据副本
(2)可用性(A):保证每个请求不管成功或者失败都有响应。
(3)分区容忍性(P):系统中任意信息的丢失或失败不会影响系统的继续运作
2、由于网络硬件肯定会出现延迟丢包等问题,所以分区容错性是必须实现的
3、CAP 关注粒度是数据,而不是整体系统设计策略
注册中心对比
| Nacos | Eureka | Consul | Zookeeper | |
| 一致性协议 | CP + AP | AP | CP | CP |
| 健康检查 | TCP / HTTP / MYSQL / Client Beat | Client Beat | TCP / HTTP / gRPC / Cmd | Keep Alive |
| 负载均衡策略 | 权重 / metadata / Selector | Ribbon | Fabio | - |
| 雪崩保护 | 有 | 有 | 无 | 无 |
| 自动注销实例 | 支持 | 支持 | 不支持 | 支持 |
| 访问协议 | HTTP / DNS | HTTP | HTTP / DNS | TCP |
| 监听支持 | 支持 | 支持 | 支持 | 支持 |
| 多数据中心 | 支持 | 支持 | 支持 | 不支持 |
| 跨注册中心同步 | 支持 | 不支持 | 支持 | 不支持 |
| Spring Cloud 集成 | 支持 | 支持 | 支持 | 不支持 |
| Dubbo 集成 | 支持 | 不支持 | 不支持 | 支持 |
| K8S 集成 | 支持 | 不支持 | 支持 | 不支持 |

浙公网安备 33010602011771号