分布式 BASE理论 qihongcheng 2021年10月22日 2021年10月22日 其核心思想是:既是无法做到强一致性(Strong consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual consistency) 基本可用(Basically Available): 基本可用是指分布式系统在出现故障的时候,允许损失部分可用性,即保证核心可用。软状态(Soft State): 软状态是指允许系统存在中间状态,而该中间状态不会影响系统整体可用性。分布式存储中一般一份数据至少会有三个副本,允许不同节点间副本同步的延时就是软状态的体现。最终一致性(Eventual Consistency): 最终一致性是指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。弱一致性和强一致性相反,最终一致性是弱一致性的一种特殊情况。 在etcd中,允许半数以下的节点落后于leader节点,代表着etcd的软状态。但是只要这些节点是正常运行的,一段时间之后,总是可以是得整个集群达成全部一致性。代表着etcd的最终一致性。 个人认为,BASE是对CAP理论的实际使用情况的一种延伸。