当前位置: 首页>资讯 >

必知必会的分布式理论

来源: 腾讯云 | 时间: 2023-03-30 13:26:16 |

ACID

Atomicity(原子性)

是指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了。比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱。不可能划了卡,而钱却没出来。这两步必须同时完成,要么就不完成。

Consistency(一致性)

是指事务的运行并不改变数据库中数据的一致性。例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变。

Isolation(隔离性)

事务的独立性也有称作隔离性,是指两个以上的事务不会出现交错执行的状态。因为这样可能会导致数据不一致。


(资料图片)

事务的隔离性是指在并发环境中,并发的事务时相互隔离的,一个事务的执行不能不被其他事务干扰。不同的事务并发操作相同的数据时,每个事务都有各自完成的数据空间,即一个事务内部的操作及使用的数据对其他并发事务时隔离的,并发执行的各个事务之间不能相互干扰。

Durability(持久性)

事务的持久性是指事务执行成功以后,该事务对数据库所作的更改便是持久的保存在数据库之中,不会无缘无故的回滚。

BASE

Basically Available(基本可用)

基本可用是指分布式系统在出现故障的时候,允许损失部分可用性,即保证核心可用。

电商大促时,为了应对访问量激增,部分用户可能会被引导到降级页面,服务层也可能只提供降级服务。这就是损失部分可用性的体现。

Soft State(软状态)

软状态是指允许系统存在中间状态,而该中间状态不会影响系统整体可用性。分布式存储中一般一份数据至少会有三个副本,允许不同节点间副本同步的延时就是软状态的体现。mysql replication的异步复制也是一种体现。

Eventual Consistency(最终一致性)

最终一致性是指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。弱一致性和强一致性相反,最终一致性是弱一致性的一种特殊情况。

BASE模型是传统ACID模型的反面,不同与ACID,BASE强调牺牲高一致性,从而获得可用性,数据允许在一段时间内的不一致,只要保证最终一致就可以了。

CAP

一个分布式系统最多只能同时满足

Consistency(一致性)

指在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)

Availability(可用性)

在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)

Partition tolerance(分区容错性)

即当节点之间无法正常通信时,就产生了分区,而分区产生后,依然能够保证服务可用,那么我们就说系统是分区容忍的。显然如果节点越多,且备份越多,分区容忍度就越高(因为即便是其中一个或多个节点挂了,仍然有其它节点和备份可用)。

这三项中的两项。

那么,为什么说三个特性无法全部保证呢?首先,假如我们要保证分区容忍性,必然要做多个副本节点,而这必然会带来一致性的问题,即保证多个节点的数据是相同的,但是,要让多个节点数据相同,就必须要花时间去复制数据,这还是能够正常通信的情况下,那么在数据复制的过程中为了保持一致性,就不能对外提供服务,所以这段时间就无法满足可用性的问题。

实际工程通常会采取一些折中措施,比如并不保证强一致性,只保证最终一致性,什么意思呢?比如,有三个数据节点互为备份,某份数据在节点A更改后,需要将更改复制到节点B和C,假设复制过程中,有客户访问该数据,那么此时不保证是一致的,即访问A节点的用户得到的是最新数据,而访问B和C节点的用户得到是老数据,但是最终,数据会复制完成,所以最终A、B、C三个节点的数据是一致的。(比如像文章点赞这种数据,延迟下也没有关系啦)

TCC

try-尝试执行业务

完成所有业务检查(一致性)

预留必须业务资源(准隔离性)

confirm-确认执行业务

真正执行业务

不作任何业务检查

只使用Try阶段预留的业务资源

Confirm操作必须保证幂等性

cancel-取消执行业务

释放Try阶段预留的业务资源

Cancel操作必须保证幂等性

TCC事务其实主要包含两个阶段:Try阶段、Confirm/Cancel阶段。

从TCC的逻辑模型上我们可以看到,TCC的核心思想是,try阶段检查并预留资源,确保在confirm阶段有资源可用,这样可以最大程度的确保confirm阶段能够执行成功。

关键词:

 

热文推荐

必知必会的分布式理论

是指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了。比如你从取款机取钱,这个事务可以分成两个步骤:1划卡

2023-03-30

全球快讯:2023天津五大道海棠花节期间免费停车位置

》》》2023天津五大道海棠花节期间免费停车位置自2023年3月31日至4月9日,天津海棠花节期间,重庆道(云南路-昆明路)、常德道(西康路-云南路

2023-03-30

昆明植物园葱花在哪里种植?

昆明植物园葱花在哪里观赏?一、观赏地点昆明植物园葱花在昆明植物园东园的中乌全球葱园可以观赏,紧挨着几个池塘、一片绿地之间,集中种植了

2023-03-30

浙大邵逸夫团队:菠菜里面有秘密 环球热讯

浙大邵逸夫团队:菠菜里面有秘密

2023-03-30

泸州市养老金能提前支取吗现在 泸州市养老金退休金多少钱计算公式 天天讯息

泸州市养老金能提前支取吗现在泸州市养老金退休金多少钱计算公式,下文就随社保君来简单的了解一下吧。一、泸州市养老金能提前支取吗根据现有

2023-03-30

万物简史读后感500字六年级_万物简史读后感 即时

1、这些天在看一本书——《万物简史》。2、拿起来厚厚的书,今天看完,他从科学发展史的角度对“我们从那里来?我们是谁?我们

2023-03-30

玉米油和花生油哪个更健康?玉米油适合什么人群吃?

玉米油和花生油哪个更健康花生油和玉米油均属于比较健康的食用油,具有一定的营养价值。但是高胆固醇血症、肥胖等人群,建议优先选择玉米油

2023-03-30

焦点日报:谢娜暴瘦20斤回归综艺首秀!波浪卷大红唇气场强,宁静被惊艳看呆

好久不见的谢娜终于出面营业了,这次她暴瘦了20斤,回归综艺首秀,和宁静、孙红雷等人一起录制《萌探3》。谢娜这次回归,不仅身材恢复到产前状

2023-03-30

卡尔达诺的 ADA 以 10% 的收益强劲反弹,下一步是什么?-环球视点

卡尔达诺的原生加密货币ADA从趋势线反弹强劲。它在0 40美元处面临强劲阻力虽然更广泛的加密货币已经进入某种整合,但Cardano的原生加密货币ADA

2023-03-30

比较器工作原理_电压比较器的工作原理

欢迎观看本篇文章,小勉来为大家解答以上问题。比较器工作原理,电压比较器的工作原理很多人还不知道,现在让我们一起来看看吧!

2023-03-30

当前关注:双盲法实验_双盲法

1、双盲法用于药物效果试验 将病人随机分为两组 分别给予不同的药物 其中一种是研制出来的药物 一种是对人体没有任何好处或者坏处的仿制品 比

2023-03-29

全球即时:电脑C盘满了变红怎么办?C盘变红的清理方法

电脑C盘满了变红怎么办?如果我们在长时间的使用电脑之后就会发现明明没有下载什么东西C盘就会莫名的满了变红,并且在清理电脑之后过几天C盘又

2023-03-29

贺兰山东麓葡萄酒香“飘”西子湖畔 全球热点

今年,‘贺兰红’也将成为杭州亚运会官方指定葡萄酒,我们将抓住这个机会,重点在扩大市场销售上发力,让更多杭州消费者感受宁夏葡萄酒的独特

2023-03-29

天天动态:云维股份(600725.SH)发布2022年度业绩,净利润2198万元,同比增长36.94%

智通财经讯,云维股份(600725 SH)披露2022年年度报告,报告期公司实现营收11 59亿元,同比下降31 71%

2023-03-29

如何清洗油烟机(如何清洗油烟机油污小妙招)

首先抽油烟机的零件都拆下来,然后准备2毫升的洗洁精和50毫升的食醋混合在一盆热水中。接着将拆卸下来的零件都放在里面浸泡15分钟左右,等到时

2023-03-29

今日热讯:筑巢引凤!“裕泽香江”论坛成功举办,泰国首富家办计划落户香港

文|吴军捷全面通关后,香港火力全开,不放过任何一个加速复常的机会。近日,西方多家银行接连爆雷,再加上政府的迷幻操作,逼得不少海外资本

2023-03-29

Whats's New In Seata 1.6.x|世界要闻

Seata是一款开源的分布式事务解决方案,star高达23000+,社区活跃度极高,致力于在微服务架构下提供高性能和简单易用的分布式事务服务,本文将

2023-03-29

每日速递:随国皇帝列表_随国

1、随国以前曾经是汉水东面的一个姬姓的诸侯国,因为封地在两湖盆地的东北方向的地方,随国是这一带地域比较广阔的一个国家。2

2023-03-29

“叔叔救我!” 江西9岁男孩在凌晨大火中“教科书式”求救

江西九江9岁男孩火灾求救,成功获救。消防救援人员破拆防盗门和破窗救援。及时拨打119,呼吸新鲜空气是关键。

2023-03-29

“洋专家”对话中国市长 | Ep.1 人怎么选?

中国的市长是怎样选出来的?市长人选必须符合什么标准?选拔任用程序有哪些?“洋专家”对话中国市长第一集“人怎么选?”听三位市长分享当选

2023-03-29

资讯

必知必会的分布式理论

是指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了。比如你从取款机取钱,这个事务可以分成两个步骤:1划卡

2023-03-30     
全球快讯:2023天津五大道海棠花节期间免费停车位置

》》》2023天津五大道海棠花节期间免费停车位置自2023年3月31日至4月9日,天津海棠花节期间,重庆道(云南路-昆明路)、常德道(西康路-云南路

2023-03-30     
昆明植物园葱花在哪里种植?

昆明植物园葱花在哪里观赏?一、观赏地点昆明植物园葱花在昆明植物园东园的中乌全球葱园可以观赏,紧挨着几个池塘、一片绿地之间,集中种植了

2023-03-30     
浙大邵逸夫团队:菠菜里面有秘密 环球热讯

浙大邵逸夫团队:菠菜里面有秘密

2023-03-30     
泸州市养老金能提前支取吗现在 泸州市养老金退休金多少钱计算公式 天天讯息

泸州市养老金能提前支取吗现在泸州市养老金退休金多少钱计算公式,下文就随社保君来简单的了解一下吧。一、泸州市养老金能提前支取吗根据现有

2023-03-30     
万物简史读后感500字六年级_万物简史读后感 即时

1、这些天在看一本书——《万物简史》。2、拿起来厚厚的书,今天看完,他从科学发展史的角度对“我们从那里来?我们是谁?我们

2023-03-30