CAP 说明
分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。
分区:一台服务器放在中国,另一台服务器放在美国,这就是两个区;
一致性(C):写操作之后的读操作,是立即返回,还是等分区数据同步保证数据一致性再可读操作。
可用性(A):Availability 中文叫做"可用性",意思是只要收到用户的请求,服务器就必须给出回应。
分区容错性(p):一台服务器放在中国,另一台服务器放在美国,这就是两个区,它们之间可能无法通信。
相互关系
一般来说,分区容错无法避免,因此可以认为 CAP 的 P 总是成立。CAP 定理告诉我们,剩下的 C 和 A 无法同时做到。
只能CP与AP,因为CA是相互矛盾的,如果想要保存数据一致性就不能保证可用性,可用性又要求请求即返回,所以不能保证数据一致性。