CAP定理
一致性:consistency 多个主机数据保持一致
可用性:availability 系统提供的服务一直处于可用状态
分区容错性:partition tolerance 分布式系统遇到任何网络故障时,仍能够对外提供一致性和可用性的服务
因此在分布式应用中,网络是不可控的,出现网络分区是不可避免的,因此分区容错性是必须具备的,CAP原理最多只能满足2项,AP或CP (ZK -CP euraka-AP)
例:同步数据是个耗时过程,如果要保证强一致性,则需要牺牲可用性,另其他服务不在工作,反之亦然
BASE定理 (是CAP定理一致性和可用性权衡的结果)
基本可用(Basical Availability):分布式系统出现故障,允许损失部分可用性
软状态(Soft state):允许系统数据存在的中间状态,允许系统主机之间进行数据同步的过程存在一定的延时
最终一致性(Eventually consistency):