知识卡片
BASE理论——最终一致性是AP方案的补充
内容
BASE(基本可用、软状态、最终一致性)本质是CAP中AP方案的延伸,核心主张是放弃强一致性,但要求经过可容忍的时间窗口后数据最终一致。这个窗口因数据类型而异——账号数据可能要求1分钟内一致,一条微博可容忍30分钟,因用户对”暂时看不到”无感知。发散:即使选CP的方案,本质也只是把”最终一致”窗口压缩到几毫秒——完美实时的CP并不存在,BASE只是把这个客观时间窗口显式设计进架构。
参考来源
- 位置:《从0开始学架构》第27章《23|想成为架构师,你必须掌握的CAP细节》"BASE"一节(源文件:_epub-src/OEBPS/Text/part0026_split_004.html)
- 结论依据:原文以微博为例说明"不同的数据能够容忍的不一致时间是不同的……用户账号数据最好能在1分钟内就达到一致状态……而用户发布的最新微博,可以容忍30分钟内达到一致状态",并总结"BASE理论本质上是对CAP的延伸和补充,更具体地说,是对CAP中AP方案的一个补充"。
- 原始内容:用户账号数据最好能在1分钟内就达到一致状态……而用户发布的最新微博,可以容忍30分钟内达到一致状态,因为对于用户来说,看不到某个明星发布的最新微博,用户是无感知的……BASE理论本质上是对CAP的延伸和补充,更具体地说,是对CAP中AP方案的一个补充。