组合
| 选择 | 典型系统 | 代价 |
|---|---|---|
| CP | 分区时拒绝部分请求以保一致 | 分区期间部分请求不可用 |
| AP | 分区时继续服务,接受暂时不一致 | 需要冲突解决与补偿 |
| CA | 无分区时的形态,不适用于真实网络 | 分区发生时无法同时保证 |
CAP 的 C 指线性一致性而非事务原子性;把 ACID 的 C 与 CAP 的 C 混用是最常见的误解。
在网络分区发生时,分布式系统只能在一致性(C,linearizability 语义)与可用性(A)之间取舍;无分区时两者都可满足,因此“三选二”是简化说法。
| 选择 | 典型系统 | 代价 |
|---|---|---|
| CP | 分区时拒绝部分请求以保一致 | 分区期间部分请求不可用 |
| AP | 分区时继续服务,接受暂时不一致 | 需要冲突解决与补偿 |
| CA | 无分区时的形态,不适用于真实网络 | 分区发生时无法同时保证 |