CAP定理通俗理解
admin
2024-04-28 15:45:22
0

1、什么是CAP定理?

指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。

C:更新操作成功后,所有节点在同一时间的数据完全一致。(事务的一致性:事务前后的数据完整性保持一致)
A:用户访问数据时,系统能否在正常响应时间返回预期结果。(事务的原子性:事务是一个不可分割的工作单位,事务要么发生要么不发生)
P:分布式系统遇到某节点或网络分区故障的时候,仍能对外提供一致性和可用性的服务。

简单来说:
C:强一致性,A:available不是指高可用,而是希望给用户一个好的体验,返回一个结果,P:分布式系统遇到某节点或网络分区故障的时候,仍能对外提供一致性和可用性的服务。

CAP这三个要素最多只能同时实现两点,不可能三者兼顾。
所有只有CP,AP,AC

当前场景:订单系统下单买了1瓶酒,库存系统酒的数量-1。分布式系统中,系统之间需要网络通信等各种问题。无法实现买了1瓶酒,库存即时-1。

CP:订单创建后,等待库存减少后才返回结果。保证数据一致,强一致性表现,用户体验差。(类似银行存钱)

AP:订单创建后,不等待库存减少后就返回结果。那库存数据怎么办?(异步处理后通知订单系统,若异步处理失败,有补偿机制(重新发请求,补录,校对程序)保证数据一致)。(类似淘宝)

AC:不拆分数据库系统,在一个数据库的一个事务中完成操作,即单体应用。下单,减库存在一个事务。缺点:不能做分区, 分区涉及网络,进而涉及分区容错性,进而选CP,AP。

注意:
AC: 单体架构项目,P:指分布式架构下,节点实例故障,网络故障,总能保证一致性和可用性(高可用)

相关内容

热门资讯

明略科技向港交所提交上市申请 6月10日消息,据港交所文件,明略科技向港交所提交上市申请,中金公司为独家保荐人。(科股宝播报)
在岸人民币兑美元收盘报7.18... 6月10日消息,在岸人民币兑美元收盘报7.1869,较上一交易日下降31点。(广角观察)
避雷手册丨开局生猛!申万菱信乐... 2026年1月份刚刚过半,A股气势如虹,公募产品同样生猛。其中,申万菱信乐道三年持有在8个交易日就已...
罗永浩喊停,贾国龙再发声:他让... 红星资本局1月17日消息,今日晚间,针对与罗永浩的“预制菜之争”,贾国龙在朋友圈继续发文回应。贾国龙...
月产80万公斤,纺织巨头宣布破... 订阅 快刀财经 ▲ 做您的私人商学院土耳其纺织双雄陨落启示录。作者:吕敬之来源:融中财经(ID: t...
北方稀土预计去年净利润同比增超... 稀土龙头中国北方稀土(集团)高科技股份有限公司(下称“北方稀土”,600111.SH)最新公告披露,...
押宝哪吒,国潮又杀出第一股 9.9元一个的哪吒手办,能撑起一个40亿估值的港股IPO吗?作者 |胡杨来源 |投资家(ID:tou...
破解学历歧视,让普通学子拿高薪... 2026年初,中国正深陷于一场复杂的就业情绪之中。一面是创纪录的应届高校毕业生数量,让“学历贬值”、...
四川绵竹三大千亿园区布局:循环... 2026新年伊始,四川省人民政府重磅发布《关于推动城市高质量发展的实施意见》,文件明确提到,以城镇化...
70余只基金开年大涨超20%!... 2026年首月过半,已有权益类基金创造惊人收益。Wind数据显示,截至1月15日,有74只权益类基金...