除了ACP理论,BASE 理论是分布式事务处理中的一种扩展理论,是AP下保持事务最终一致性的一种方案,对事务提出了 3 个建议:
1. 基本可用(Base Avalible):鼓励通过前期规划或预先的架构设计,尽量在分布式的系统中,把以前可能影响全平台的严重问题,变成只会影响平台中的一部分数据或者功能的非严重问题。
应用场景:分库分表
2. 软状态(Soft state):是状态可以有一段时间不同步,存在异步的情况,而该状态不会影响系统整体可用性。
应用场景:Restful 对外调用
3. 最终一致性(Eventually consistency):指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。
应用场景:当某个服务没返回数据,通过定时任务,定时跑批,处理数据