BASE理论 :mysql
BASE理论是对CAP理论的延伸,核心思想是即便没法作到强一致性(Strong Consistency,CAP的一致性就是强一致性),但应用能够采用适合的方式达到最终一致性(Eventual Consitency)。sql
BASE是指基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency)。数据库
基本可用(Basically Available):异步
基本可用是指分布式系统在出现故障的时候,容许损失部分可用性,即保证核心可用。分布式
软状态( Soft State):性能
软状态是指容许系统存在中间状态,而该中间状态不会影响系统总体可用性。分布式存储中通常一份数据至少会有三个副本,容许不一样节点间副本同步的延时就是软状态的体现。mysql replication的异步复制也是一种体现。同步
最终一致性( Eventual Consistency):
最终一致性是指系统中的全部数据副本通过必定时间后,最终可以达到一致的状态。弱一致性和强一致性相反,最终一致性是弱一致性的一种特殊状况。it
BASE思想的主要实现有
1.按功能划分数据库
2.sharding碎片io
BASE思想主要强调基本的可用性,若是你须要High 可用性,也就是纯粹的高性能,那么就要以一致性或容错性为牺牲。call