一致性设计
一致性设计是分布式系统的核心挑战。
📋 一致性模型
一致性模型对比:
🎯 一致性模型说明
1. 强一致性(Strong Consistency)
特点:
- 所有节点立即看到相同的数据
- ACID特性保证
- 性能较低,可用性受限
适用场景:
- 金融交易
- 账户余额
- 库存扣减
2. 最终一致性(Eventual Consistency)
特点:
- 允许短暂的延迟不一致
- 最终会达到一致状态
- 性能高,可用性好
适用场景:
- 用户资料
- 商品信息
- 评论点赞
3. 弱一致性(Weak Consistency)
特点:
- 不保证数据一致性
- 可能永远不一致
- 性能最高
适用场景:
- 统计数据
- 日志数据
- 缓存数据
🎯 CAP定理
CAP定理说明:
CAP选择:
- CP系统:强一致性 + 分区容错(如:ZooKeeper)
- AP系统:高可用 + 分区容错(如:Cassandra)
- CA系统:强一致性 + 高可用(单机系统)