分布式系统有三个指标:
Consistency:一致性
Availability:可用性
Partition tolerance:分区容错性
这三个指标不可能同时满足,这个定理就叫CAP定理,分区容错性是必须满足的,可用性和一致性可用按需求选择。
1、分区容错性Partition tolerance:分布式系统集群中,一个服务挂掉了不影响其他的服务
2、可用性Availability:一个请求必须返回一个响应,意思就是只要收到用户的请求,服务器就必须给出回应
3、一致性Consistency:一定能够读到最新的数据,意思是写之后必须被后续访问看到
强一致性:要求更新过后的数据能被后续的访问看到
弱一致性:允许后续部分或者全部访问不到
最终一致性:经历过一段时间后 ,最终都能达到一个一致的状态
CAP中说的一致性指的是强一致性