欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

CAP三缺一:不能同时存在

发布时间:2024/3/26 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 CAP三缺一:不能同时存在 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1 CAP

分布式系统CAP理论(原则):
一致性(Consistency):同一时刻“看”到的数据完全相同。
可用性(Availability):客户端请求总是可以拿到正确的响应。
分区容错(Partition tolerance):部分节点间网络异常,系统仍可以正常运作。

2 为什么不能同时存在

定义决定了互斥。

2.1 CA

同时满足一致性和可用性时,已经不是分布式系统,不存在网络分区,同在一个网络,网络异常,一荣俱荣,一损俱损。
CA架构如图2.1所示。

图2.1

2.2 CP

同时满足一致性和分区容错时,是因为C和A互斥。
分布式系统保持分区容错时,某些节点间无法通信,数据无法保证一致。
而高可用要保证任意时间,客户端均可获取正确的数据,当节点间无法正常通信时,数据无法互通,导致请求无法保证获取一致的数据。
CP架构如图2.2所示。

总结

以上是生活随笔为你收集整理的CAP三缺一:不能同时存在的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。