栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

CAP三缺一:不能同时存在

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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所示。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685744.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号