CAP理论及eureka和zookeeper选型
CAP理论及eureka和zookeeper选型
CAP理论
C:Consistency,数据一致性
用户写的内容和读出的内容保存一致,例如:client保存的是v1,读出的必须是v1。
A:Availability,可用性
即只要服务器收到了用户请求,就能立即做出回应。
P:Partition tolerance,分区容错性
大多数分布式系统,都分布在多个子网中,每一个子网就是一个分区,分区之间可能会通信失败。
因为网络是不稳定的,所以一般情况下,分区容错无法避免,所以CAP中,P总是成立的。但是CAP无法全部满足,最多只能满足两个,所以我们只能在CA之间权衡选择。
eureka和zookeeper选型
由CAP理论可知,我们只能选择CP(强一致性)AP(弱一致性,高可用性)
CP:任意时间查看分布式系统的任意节点,数据必须是一致的。
AP:允许短时间(毫秒,微秒)的数据不一致,但最终数据保持一致,且保持高可用性。
Zookeeper:偏向CP,保持强一致性,相应相对较低。
Eureka:偏向AP,保持高可用性,允许短时间数据不一致。