基本可用软状态最终一致(Basically Available Soft state Eventual consistency)
缩写:BASE
简述
在分区与扩展压力下,用基本可用、软状态与最终一致性替代处处强 ACID 的设计取向。强调可退化服务与收敛,而非每时每刻全局一致。
为何出现
大规模分布式系统难以同时满足强一致与持续高可用(与 CAP 讨论相关)。
使用场景
跨服务状态、购物车、社交计数、多活复制延迟窗口内的产品设计。
组成与要点
BA 基本可用 / S 软状态 / E 最终一致
实践与应用
• 明确哪些指标允许短暂不准。
• 设计对账、补偿与幂等。
• 用户提示与幂等键减少重复副作用。
注意事项
• BASE 不是「不要正确」;资金类常仍要强约束。
• 最终一致必须有「多久、如何收敛」的答案。
对比与易混
BASE vs ACID;最终一致 vs 因果一致等更强模型。
局限与争议
口号化后易忽略收敛机制与边界。
关联术语
• 最终一致性:其中的 E
• 可用性:BA 所强调
• CAP:相关分布式讨论