知识卡片
PACELC补上平时成本
内容
CAP 关注发生分区时的一致性与可用性取舍;PACELC 补充了无分区时延迟与一致性的取舍。发散:系统大部分时间没有分区,日常延迟成本才是架构选择长期账单。
参考来源
- 位置:《分布式系统与一致性》第16章《架构设计中的权衡》"16.4.3 PACELC"一节(源文件:_epub-src/OEBPS/Text/chapter20.xhtml)
- 结论依据:原文明确"如果出现Partition,那么需要在Availability和Consistency之间做出权衡;否则(Else),需要在Latency和Consistency之间做出选择……CAP定理关注发生网络分区时的情况,但并未涉及没有发生网络分区时的权衡……在没有发生网络分区的情况下,我们需要在系统延迟和一致性之间做出权衡,越高的一致性,会带来越大的系统延迟"。
- 原始内容:如果出现Partition,那么需要在Availability和Consistency之间做出权衡;否则(Else),需要在Latency和Consistency之间做出选择……这句话的前半部分和CAP定理是一个意思……这句话的后半部分,就是描述在没有发生网络分区的情况下,我们需要在系统延迟和一致性之间做出权衡,越高的一致性,会带来越大的系统延迟。