BASE理论是由Basically Available(基本可用)、Soft state(软状态)、Eventually Consistent(最终一致性)三个词语的简写。BASE理论是对CAP理论中一致性和可用性权衡的结果。其来源于大规模互联网的分布式实践总结,是基于CAP逐渐演化而来的。
其核心思想是:其核心思想是即使无法做到强一致性(Strong consistency),但每个系统可以根基自身的业务特点来达到最终一致性(Eventual consistency)。
基本可用(Basically Available)
当分布式系统出现不可预知的故障时,允许损失部分的可用性。并不代表系统是不可用的状态,下面简单举两个常见的例子:
响应延时:一个常规查询操作正常需要100ms,但是由于网络故障,或部分区域服务故障,导致此类查询的响应时间时间增加,变成1s甚至更多等。
功能上的损失:在大规模的电商网站,由于购物高峰的流量激增,可能将部分用户流量引导到降级页面。
软状态(Soft state)
也可以称之为若状态,允许系统的数据存在一些中间的状态,并且该状态不会影响系统整体的可用性。
简单说允许系统服务的副本间在数据同步时存在延时。
最终一致性(Eventually consistency)
强调系统所有的副本数据,在一定时间的同步后,达到一致的效果。
核心就是在最终的时间点,所有副本的状态保持一致。允许中间不同步的延迟存在。
最终一致性是一种特殊的弱一致性。
网友评论