BASE是Basically Availability、Soft state、Eventually consistent三个短语的缩写,是对CAP中AP的一个扩展,通常用于描述 NoSQL 数据库的特性。
基本可用性
: 分布式系统在出现故障时,允许损失部分可用功能,保证核心功能可用软状态(Soft-state)
: 允许系统中存在中间状态,这个状态不影响系统可用性。最终一致性(Eventually Consistency)
:经过一段时间之后,所有节点数据将会达到一致。
BASE中用软状态和最终一致性保证了延迟后的一致性,BASE和ACID是相反的,它完全不同于ACID的强一致性模型,而是通过牺牲强一致性来获得可用性,允许数据在一段时间内是不一致的,但最终达到一致状态。