文章目录
- CAP 概念
- 1、比较
- 2、关键说明:
CAP 概念
CAP 定理指分布式系统无法同时满足一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)这三个特性,必须有所取舍。
1、比较
2、关键说明:
-
CAP 倾向:
• CP 系统(如 ZK、Consul):强一致性优先,网络分区时可能拒绝写入。• AP 系统(如 Redis、ES、Apollo):高可用优先,允许短暂不一致。
• Nacos 是少有的支持动态切换 CAP 的系统。
-
自定义支持:
• Nacos 允许用户选择 AP/CP 模式,其他系统通常固定设计。• MySQL 可通过配置半同步复制或组复制调整一致性级别。
-
同步算法差异:
• Paxos/Raft(ZK、Consul、Nacos CP):强一致性,需要多数节点确认。• 异步复制(Redis、MySQL 默认):低延迟但可能丢数据。
• Gossip(Redis 集群):最终一致,适合大规模分布式场景。
-
特殊场景:
• Apollo 依赖 DB 作为最终一致源,通过异步消息补偿。• ES 7.x+ 弃用 Zen 改用 Raft,显著提升选主效率。