CAP原理

书中人 2018年03月07日 1,697次浏览

CAP原理

Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)
C 最终一致性 在分布式系统中的所有数据备份,在同一时刻是否同样的值
A 可用性 在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求
P 分区容错性
以实际效果而言,分区相当于对通信的时限要求。 系统如果不能在时限内达成数据一致性, 就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。

CP Zookeeper 一直性要求比较高
Ap Eureka 可用性要求比较高

Base理论

BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)
三个短语的简写,BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的结论
是基于CAP定理逐步演化而来的,其核心思想是即使无法做到强一致性(Strong consistency)
但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual consistency)。 `