知识卡片
CAP不能三全
内容
CAP 说明分布式系统无法同时完整满足一致性、可用性和分区容错。真正的架构选择不是背口诀,而是识别业务在网络分区时更怕读旧数据、拒绝服务,还是状态分裂。
参考来源
- 位置:《Go语言高级开发与实战》第5章《分布式系统》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_043.html)
- 结论依据:原文列出 CAP 三项并指出分布式计算系统不可能同时满足三点,因此支撑“三者不可兼得”的结论。
- 原始内容:示。 ● 图5-2 在理论计算机科学中,CAP定理(CAP Theorem)又被称作布鲁尔定理(Brewer's Theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下3点。 ● 一致性(Consistency),等同于所有节点访问同一份最新的数据副本。 ● 可用性(Availability),每次请求都能获取到非错的响应——但是不保证获取的数据为最新数据。 ● 分区容错性(Network