引用自《从Paxos到Zookeeper分布式一致性原理与实践》
CAP 理论告诉我们,一个分布式系统不可能通是满足一致性(C:Consistency),可用性(A:Availability)和分区容错性(P:partition tolearance) 这三个基本需求,最多满足其中两项
一致性:
在分布式环境中一致性是指数据在多个副本之间是否能够保持一致的特性。在一致性的需求下,当一个系统在数据一直的状态下执行更新操作后,应保证系统的数据仍然处于一致的状态。
可用性:
可用性是指系统提供的服务必须一直处于可用的状态,对于用户的每个操作请求总是能够在有限的时间内返回的结果
这里有两点:有限时间,返回结果。
有限的时间内:
对于用户的一个操作请求,系统必须能够在指定的时间返回对应的处理结果,如果超过了这个时间范围,那么系统认为是不可用的。
返回结果
返回结果是可用性的另一个非常重要的指标,它要求系统在完成对用户请求的处理后返回一个正常的相应结果,正常的相应结果通常能够明确地反映出请求的处理结果,即成功或失败,而不是一个让用户感到困惑的返回结果。
分区容错性:
分区容错性约束一个分布式系统需要具有如下特性:分布式在遇到任何网络分区故障的时候,任然需要能够保证对外提供满足一致性与可用性的服务,除非整个网络环境都发生了故障
CAP.png
网友评论