1 CAP
分布式系统CAP理论(原则):
一致性(Consistency):同一时刻“看”到的数据完全相同。
可用性(Availability):客户端请求总是可以拿到正确的响应。
分区容错(Partition tolerance):部分节点间网络异常,系统仍可以正常运作。
2 为什么不能同时存在
定义决定了互斥。
2.1 CA
同时满足一致性和可用性时,已经不是分布式系统,不存在网络分区,同在一个网络,网络异常,一荣俱荣,一损俱损。
CA架构如图2.1所示。
2.2 CP
同时满足一致性和分区容错时,是因为C和A互斥。
分布式系统保持分区容错时,某些节点间无法通信,数据无法保证一致。
而高可用要保证任意时间,客户端均可获取正确的数据,当节点间无法正常通信时,数据无法互通,导致请求无法保证获取一致的数据。
CP架构如图2.2所示。