知识卡片

BASE的代价

普通读书笔记卡 · 1769.a

内容

BASE 用基本可用、软状态和最终一致性换取大规模系统的可用性。它不是不要一致性,而是把强一致约束延后到收敛窗口内处理;适合用户体验优先、冲突可补偿的场景。

参考来源

- 位置:《大数据日知录:架构与算法》第2章《数据复制与一致性》"2.1.4 BASE原则"一节(源文件:_epub-src/OEBPS/text00007.html) - 结论依据:原文明确BASE指"基本可用(Basically Available)、软状态或者柔性状态(Soft State)、最终一致性(Eventual Consistency)",并说明"BASE原则与ACID原则不同,前者是通过牺牲强一致性来获得高可用性",最终一致性"要求在给定时间窗口内数据会达到一致状态"。 - 原始内容:软状态或者柔性状态(Soft State),是指数据状态不要求在任意时刻都完全保持同步……最终一致性(Eventual Consistency)。与强一致性相比,最终一致性是一种弱一致性,尽管软状态不要求任意时刻数据保持一致同步,但是最终一致性要求在给定时间窗口内数据会达到一致状态……BASE原则与ACID原则不同,前者是通过牺牲强一致性来获得高可用性。