知识卡片
CAP不是三选二
内容
在分布式系统里网络分区不可避免,P 不是可随意放弃的选项;现实设计通常是在分区时于 C 与 A 之间做取舍。发散:CAP 更像故障场景下的约束,不是日常架构打勾表。
参考来源
- 位置:《分布式系统与一致性》第16章《架构设计中的权衡》"16.2.1 不是三选二,不能不选P"一节(源文件:_epub-src/OEBPS/Text/chapter20.xhtml)
- 结论依据:原文明确"这个错误理解产生的原因是,在分布式系统中网络分区是不可避免的,所以P是不能不选的……你只能采用分布式架构设计,因此只能在A和C之间进行选择,在大多数场景下只有一个'二选一'的选择题"。
- 原始内容:第一个错误理解是,在做系统架构设计时,要在C、A、P三个属性中选择两个,做"三选二"的选择题……在分布式系统中网络分区是不可避免的,所以P是不能不选的……因此只能在A和C之间进行选择,在大多数场景下只有一个"二选一"的选择题。