CAP理论:一个分布式系统不可能同时满足一致性(Consistency),可用性(Availability)和分区容错性(Parttion tolerance)最多只能满足两个。分布式系统首先要保证分区容错性,需要在一致性和可用性的权衡。
一致性:分布式系统中多个副本见数据的一致性
可用性:在有限时间内,返回结果
分区容错性:分布式系统在遇到任何网络分区故障的时候,都可以保障一致性和可用性服务。
BASE理论:Basically Available(基本可用),Soft state(软状态),Eventually consistent(最终一致性)
基本可用:在遇到故障时,损失部分可用性(响应时间的损失,功能上的损失)
软状态:允许系统中的数据存在中间状态,该中间状态的存在不会影响系统的整体可用性,即允许系统在不同节点的数据副本之间进行数据同步的过程存在延时。
最终一致性:数据副本在经过一段时间同步后,最终能够达到一个一致性的状态。