分布式事务 03 BASE定理
BASE理论是对CAP中的一致性及可用性进行一个权衡的结果
核心思想是:即使无法做到强一致,但是每个应用可以根据自身的业务特定,采用合适方式达到最终一致
BA:Basically Available(基本可用)
- 理解:
- 损失相应时间:CAP可能10ms,BASE 1-2S也可以,能用就行
- 损失系统功能:降级,允许某服务故障时采取降级手段保护体验
S:Soft state(软状态)
- 硬状态:完整的ACID
- 软状态:可以不完全ACID
E:Eventually consistent(最终一致性)
- 理解:与强一致性的ACID相反,数据不用实时一致
- 实现:异步处理,失败就重试,不影响用户的情况下,可以延时,即:失败重试处理机制。