简介
BASE理论是对CAP理论中可用性和一致性权衡的结果,来源于对大规模互联网系统分布式实践的总结。核心思想是:即使无法做到强一致性,每个应用可以根据自身业务特点,采用适当的方式使系统达到最终一致性。满足BASE理论的事务称为柔性事务
可以看到BASE是对CAP中AP方案的一种补充,AP方案是当发生网络分区后,允许丢失一致性,当分区故障恢复后,系统最终应当达到一致性。
基本可用
分布式系统出现不可预知的故障时,允许损失一部分性能(不是代表系统不可用),如
- 响应时间上的损失(时长增加)
- 系统功能上的损失:屏蔽部分非核心功能,或者部分用户引导到降级页面
软状态
系统中允许数据存在中间状态,并认为中间状态的存在不会影响系统整体的可用性,即允许不同节点间数据副本同步存在延时(例如支付中,数据同步中)。
最终一致性
所有的数据副本,在经过一段时间的同步后,最终都能达到一个一致的状态。即数据不需要实时保证数据的强一致性。