知识卡片

CAP不是三选二

普通读书笔记卡 · 1731

内容

在分布式系统里网络分区不可避免,P 不是可随意放弃的选项;现实设计通常是在分区时于 C 与 A 之间做取舍。发散:CAP 更像故障场景下的约束,不是日常架构打勾表。

参考来源

- 位置:《分布式系统与一致性》第16章《架构设计中的权衡》"16.2.1 不是三选二,不能不选P"一节(源文件:_epub-src/OEBPS/Text/chapter20.xhtml) - 结论依据:原文明确"这个错误理解产生的原因是,在分布式系统中网络分区是不可避免的,所以P是不能不选的……你只能采用分布式架构设计,因此只能在A和C之间进行选择,在大多数场景下只有一个'二选一'的选择题"。 - 原始内容:第一个错误理解是,在做系统架构设计时,要在C、A、P三个属性中选择两个,做"三选二"的选择题……在分布式系统中网络分区是不可避免的,所以P是不能不选的……因此只能在A和C之间进行选择,在大多数场景下只有一个"二选一"的选择题。