BASE:是Basically Available(基本可用),Soft state(软状态),和 Eventually consistent(最终一致性)。
BASE理论,在对CAP定理中一致性和可用性衡量的结果。核心思想是即便无法做到强一致性,也要通过合适的方式,达到最终一致性。

  • Basically Available(基本可用):当分布式系统出现故障时,允许损失部分的可用性。
  • Soft state(软状态):允许应用在一定时间内的状态不同步,且允许中间状态。比如电商系统中,用户下单完成并付款,由于是分布式架构,是否支付成功,是支付模块完成的,系统不会等支付模块返回是否支付成功再把结果返回给客户的,而是先把状态设置为付款中,返回给客户,然后支付模块确定成功,再把状态设置为付款完成。这样,就可以提高系统的相应速度。付款中,就是中间状态。
  • Eventually consistent(最终一致性):对于上面的软状态,并不会一直是软状态,同样的例子,如果支付成功,状态就是成功的,如果是失败的,状态就是失败的,并把客户的钱退回去,这样虽然过程中数据并不是一致的,但是最终还是一致的。又或者数据库主从同步,主库和同步,由于网络传输延时、网络抖动、网络故障等原因,也可能在某个时间的数据是不一致的,但是最终也依然是一致的。

大军
847 声望183 粉丝

学而不思则罔,思而不学则殆


« 上一篇
浅谈CAP定理
下一篇 »
分布式基础