知识卡片
强一致常指线性
内容
强一致性的常见含义是更新完成后,后续访问返回该更新或更新的值;这与线性一致性的实时性一致。发散:讨论“强一致”时最好直接说线性一致,否则容易把不同模型混在一起。
参考来源
- 位置:《分布式系统与一致性》第15章《线性一致性与强一致性》"15.3.3 强一致性"一节(源文件:_epub-src/OEBPS/Text/chapter19.xhtml)
- 结论依据:原文引用Werner Vogels定义"After the update completes,any subsequent access will return the updated value."(在更新完成之后,任何后续的访问都会返回更新的值),并说明"在线性一致性下不会读取到旧数据,而是会读取到最新的数据,所以线性一致性符合强一致性的要求"。
- 原始内容:Werner Vogels在2008年从即时性(recency)的角度定义了强一致性(strong consistency):"After the update completes,any subsequent access will return the updated value."……从前面线性一致性的实时性的讨论中,我们可以知道,在线性一致性下不会读取到旧数据,而是会读取到最新的数据,所以线性一致性符合强一致性的要求。