playground

BASE理论

BASE是3个短语的缩写:Basically Available、Soft state和Eventually consistent,分别表示基本可用、软状态和最终一致性。

系统允许损失部分可用性,比如响应时间比正常响应时间略有增加,或是在电商进行秒杀活动时,为了防止流量的激增导致系统崩溃从而引导部分用户到一个等待排队的页面。

软状态也叫弱状态,是指系统在不同节点的数据副本之间进行数据同步的过程中可以存在延时,比如Redis的复制模式,Master会异步把数据同步至Slave。

最终一致性是指系统中的所有数据副本在经过一段时间的同步后最重能够达到一致的状态。而强一致性是指数据副本时刻保持一致。