BASE理论
Base = Basically Available+Soft state+Eventually consistent 基本可用性+软状态+最终一致性,由eBay架构师Dan Pritchett提出 Base是对CAP中一致性和可用性权衡的结果,源于提出者自己在大规模分布式系统上实践的总结。核心思想是无法做到强一致性,但每个应用都可以根据自身的特点,采用适当方式达到最终一致性。
- 基本可用是指分布式系统在出现故障的时候,允许损失部分可用性,保证核心可用
- 柔性状态是指允许系统存在中间状态,而该中间状态不会影响系统整体可用性
- 最终一致性是指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态