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:指分布式架构下,节点实例故障,网络故障,总能保证一致性和可用性(高可用)

相关内容

热门资讯

遭受AI双重压力,微软或创20... 3月27日消息,据报道,微软正处于席卷科技行业的两大令人担忧趋势的交汇点,这使得该股有可能录得自二十...
深交所:本周共对236起证券异... 3月27日消息,深交所披露,2026年3月23日至3月27日,该所共对236起证券异常交易行为采取了...
美参议院通过一项拨款法案,为国... 3月27日消息,美国参议院当地时间27日凌晨通过一项拨款法案,为国土安全部大部分机构提供资金,但不包...
中集集团:近期集装箱需求和价格... 3月27日消息,中集集团高管在2025年度业绩说明会上表示,在地缘冲突升级的情况下,最近集装箱需求和...
波罗的海干散货指数涨0.84% 3月27日消息,波罗的海干散货指数涨0.84%,至2031点。(广角观察)
伯特利:筹划发行H股并在港交所... 3月27日消息,伯特利公告称,公司拟发行境外上市外资股(H股)并申请在香港联合交易所有限公司主板挂牌...
ST得润:公司及相关当事人收到... 3月27日消息,ST得润公告,3月27日,公司及相关当事人收到深圳证监局出具的《行政处罚决定书》。得...
上交所向海南橡胶下发监管工作函 3月27日消息,上交所向海南橡胶下发监管工作函,涉及对象为上市公司、董事、高级管理人员、中介机构及其...
天齐锂业:2025年净利润4.... 3月27日消息,天齐锂业公告称,公司2025年实现营业收入103.46亿元,同比下降20.80%;归...
广汽丰田、一汽丰田召回部分国产... 3月27日消息,日前,广汽丰田汽车有限公司、一汽丰田汽车有限公司根据要求向国家市场监督管理总局备案了...