分布式 CAP原理

CAP 说明

分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。

分区:一台服务器放在中国,另一台服务器放在美国,这就是两个区;

一致性(C):写操作之后的读操作,是立即返回,还是等分区数据同步保证数据一致性再可读操作。

可用性(A):Availability 中文叫做"可用性",意思是只要收到用户的请求,服务器就必须给出回应。

分区容错性(p):一台服务器放在中国,另一台服务器放在美国,这就是两个区,它们之间可能无法通信。

相互关系

img

一般来说,分区容错无法避免,因此可以认为 CAP 的 P 总是成立。CAP 定理告诉我们,剩下的 C 和 A 无法同时做到。

只能CP与AP,因为CA是相互矛盾的,如果想要保存数据一致性就不能保证可用性,可用性又要求请求即返回,所以不能保证数据一致性。

Eureka(AP),而zookeeper与consul是CP.

还不懂?强烈推荐阅读:https://www.ruanyifeng.com/blog/2018/07/cap.html

原文地址:https://www.cnblogs.com/zjazn/p/14686510.html