CAP理论是分布式计算领域的。
- C -> Consistency 一致性
- A -> Availability 可用性
- P -> Partition Tolerance 分区容错性
# 一致性
客户端一定可以访问到最新的数据。
一致性细分又分为 强一致性、弱一致性、最终一致性。
https://zhuanlan.zhihu.com/p/67949045
# 可用性
没有出现故障的节点,一定可以正常返回,且返回非超时,非系统性错误的响应。
# 分区容错性
当网络出现故障的时候,系统可以正常工作
在分布式的环境中,我们必须保证P,因为网络本身无法保证100%的可靠性,P就是我们必然的选择。
CAP,3选2,CP/AP
# CP
CP,牺牲了A(牺牲不等于放弃,只是无法充分保障)
即节点N1.N2,访问N1的时候,N1.N2节点的复制中断了。
导致N1数据为x(旧),N2属性为x2(新)。
这时,系统就要返回给客户端一个错误,保证了一致性,但违反了可用性原则。
# AP
AP,牺牲了C(牺牲不等于放弃,只是无法充分保障)
和上面的情况一样。
但是没有返回错误,返回的是一个旧数据。
没有保证一致性,但是保证了可用性。
最后,CAP理论还伴随着很多争论。
https://blog.csdn.net/chen77716/article/details/30635543