| C 一致性 | 所有节点读到相同数据;常见于强一致主从架构与共识协议 |
|---|---|
| A 可用性 | 每个请求都能得到响应(不保证最新);常见于多主与最终一致设计 |
| P 分区容忍 | 部分节点失联时系统仍运转;跨机房部署必选项 |
| PACELC | Partition 时选 A 或 C,Else 时选 L(低延迟)或 C(一致性) |
示例
示例
强一致倾向:MongoDB 副本集 w:majority + readConcern:majority
低延迟倾向:MongoDB 读 secondary、ES 近实时读、多地多活最终一致
取舍落到配置:写确认级别、读偏好、刷新间隔都是 CAP 的具体旋钮把抽象理论落到配置上才有意义:先明确业务能接受多大延迟与旧读,再选写确认与读偏好参数。