CAP是分布式系统中一个重要的理论概念,用于描述在设计和实现分布式系统时需要权衡的三个核心属性:一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。根据CAP定理,一个分布式系统无法同时满足这三个属性,最多只能满足其中两个。
| 属性 | 含义 | 说明 |
| 一致性 | 所有节点看到的数据相同 | 数据同步,读写一致 |
| 可用性 | 每个请求都能得到响应 | 系统持续运行,不拒绝服务 |
| 分区容错性 | 网络分区发生时系统仍能运行 | 系统具备容错能力 |
在实际应用中,大多数系统选择牺牲一致性,以保证高可用性和分区容错性。例如,许多互联网应用采用最终一致性模型,确保数据在一定时间后达到一致状态。理解CAP有助于开发者在系统设计时做出合理的选择。