知识卡片
CAP可用性很特殊
内容
CAP-Availability 要求每个未失败节点收到的每个请求最终都有响应,它不同于按 SLA 衡量的高可用。发散:系统能达到多个 9,并不代表满足 CAP 定义;反过来也一样。
参考来源
- 位置:《分布式系统与一致性》第16章《架构设计中的权衡》"16.1.4 深入理解CAP定理中的P和A"一节(源文件:_epub-src/OEBPS/Text/chapter20.xhtml)
- 结论依据:原文明确CAP-Availability"严格在于要求每个请求都必须有响应,只要有一个请求没有响应,就不满足可用性的定义……这个定义没有约束在多长时间内给出响应,只要最终给出响应就可以",并举例说明"4个9"的SLA高可用系统也可能不满足CAP-Availability,二者是不同概念。
- 原始内容:CAP-Availability既是一种非常严格的可用性,又是一种非常弱的可用性定义。严格在于要求每个请求都必须有响应……这个定义没有约束在多长时间内给出响应,只要最终给出响应就可以……"4个9"的系统是非常高可用的系统,但是并不满足CAP-Availability。