WebMD
本页大纲

基本可用软状态最终一致(Basically Available Soft state Eventual consistency)

缩写:BASE

简述

在分区与扩展压力下,用基本可用、软状态与最终一致性替代处处强 ACID 的设计取向。强调可退化服务与收敛,而非每时每刻全局一致。

为何出现

大规模分布式系统难以同时满足强一致与持续高可用(与 CAP 讨论相关)。

使用场景

跨服务状态、购物车、社交计数、多活复制延迟窗口内的产品设计。

组成与要点

BA 基本可用 / S 软状态 / E 最终一致

实践与应用

• 明确哪些指标允许短暂不准。
• 设计对账、补偿与幂等。
• 用户提示与幂等键减少重复副作用。

注意事项

• BASE 不是「不要正确」;资金类常仍要强约束。
• 最终一致必须有「多久、如何收敛」的答案。

对比与易混

BASE vs ACID;最终一致 vs 因果一致等更强模型。

局限与争议

口号化后易忽略收敛机制与边界。

关联术语

• 最终一致性:其中的 E
• 可用性:BA 所强调
• CAP:相关分布式讨论