BASE理论

BASE是Basically Availability、Soft state、Eventually consistent三个短语的缩写,是对CAP中AP的一个扩展,通常用于描述 NoSQL 数据库的特性。

  • 基本可用性: 分布式系统在出现故障时,允许损失部分可用功能,保证核心功能可用
  • 软状态(Soft-state): 允许系统中存在中间状态,这个状态不影响系统可用性。
  • 最终一致性(Eventually Consistency):经过一段时间之后,所有节点数据将会达到一致。

BASE中用软状态和最终一致性保证了延迟后的一致性,BASE和ACID是相反的,它完全不同于ACID的强一致性模型,而是通过牺牲强一致性来获得可用性,允许数据在一段时间内是不一致的,但最终达到一致状态。