是指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了。比如你从取款机取钱,这个事务可以分成两个步骤:1划卡,2出钱。不可能划了卡,而钱却没出来。这两步必须同时完成,要么就不完成。
(资料图)
是指事务的运行并不改变数据库中数据的一致性。例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变。
Isolation(隔离性)事务的独立性也有称作隔离性,是指两个以上的事务不会出现交错执行的状态。因为这样可能会导致数据不一致。
事务的隔离性是指在并发环境中,并发的事务时相互隔离的,一个事务的执行不能不被其他事务干扰。不同的事务并发操作相同的数据时,每个事务都有各自完成的数据空间,即一个事务内部的操作及使用的数据对其他并发事务时隔离的,并发执行的各个事务之间不能相互干扰。
Durability(持久性)事务的持久性是指事务执行成功以后,该事务对数据库所作的更改便是持久的保存在数据库之中,不会无缘无故的回滚。
基本可用是指分布式系统在出现故障的时候,允许损失部分可用性,即保证核心可用。
电商大促时,为了应对访问量激增,部分用户可能会被引导到降级页面,服务层也可能只提供降级服务。这就是损失部分可用性的体现。
Soft State(软状态)软状态是指允许系统存在中间状态,而该中间状态不会影响系统整体可用性。分布式存储中一般一份数据至少会有三个副本,允许不同节点间副本同步的延时就是软状态的体现。mysql replication的异步复制也是一种体现。
Eventual Consistency(最终一致性)最终一致性是指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。弱一致性和强一致性相反,最终一致性是弱一致性的一种特殊情况。
BASE模型是传统ACID模型的反面,不同与ACID,BASE强调牺牲高一致性,从而获得可用性,数据允许在一段时间内的不一致,只要保证最终一致就可以了。
一个分布式系统最多只能同时满足
Consistency(一致性)指在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)
Availability(可用性)在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)
Partition tolerance(分区容错性)即当节点之间无法正常通信时,就产生了分区,而分区产生后,依然能够保证服务可用,那么我们就说系统是分区容忍的。显然如果节点越多,且备份越多,分区容忍度就越高(因为即便是其中一个或多个节点挂了,仍然有其它节点和备份可用)。
这三项中的两项。
那么,为什么说三个特性无法全部保证呢?首先,假如我们要保证分区容忍性,必然要做多个副本节点,而这必然会带来一致性的问题,即保证多个节点的数据是相同的,但是,要让多个节点数据相同,就必须要花时间去复制数据,这还是能够正常通信的情况下,那么在数据复制的过程中为了保持一致性,就不能对外提供服务,所以这段时间就无法满足可用性的问题。
实际工程通常会采取一些折中措施,比如并不保证强一致性,只保证最终一致性,什么意思呢?比如,有三个数据节点互为备份,某份数据在节点A更改后,需要将更改复制到节点B和C,假设复制过程中,有客户访问该数据,那么此时不保证是一致的,即访问A节点的用户得到的是最新数据,而访问B和C节点的用户得到是老数据,但是最终,数据会复制完成,所以最终A、B、C三个节点的数据是一致的。(比如像文章点赞这种数据,延迟下也没有关系啦)
完成所有业务检查(一致性)
预留必须业务资源(准隔离性)
confirm-确认执行业务真正执行业务
不作任何业务检查
只使用Try阶段预留的业务资源
Confirm操作必须保证幂等性
cancel-取消执行业务释放Try阶段预留的业务资源
Cancel操作必须保证幂等性
TCC事务其实主要包含两个阶段:Try阶段、Confirm/Cancel阶段。
从TCC的逻辑模型上我们可以看到,TCC的核心思想是,try阶段检查并预留资源,确保在confirm阶段有资源可用,这样可以最大程度的确保confirm阶段能够执行成功。
3月30日,重庆市永川区委、区政府在北京举办“中国电影科创峰会”发布会。上游新闻记者从发布会上获悉,...
行情表现3月30日收盘价当日涨跌幅五日涨跌幅沪锌22855 00元 吨0 57%3 72%日内消息 日本2月锌出口...
上证报中国证券网讯壹石通3月30日发布2022年年度报告,实现营业收入6 03亿元,同比增长42 65%;归属于...
日前,由中国北方人才市场天津市大中专毕业生就业指导中心、和平区人力资源和社会保障局、中国天津人力...
《提高电网助推器(Gridbooster)电池项目的经济性:结合储能即输电资产基于费率和市场的收入》摘要中以...
而因为演对手戏的关系,两人经常凑在一起讨论剧情,邓婕觉得,张国立对演戏很有一套自己的理解,因此觉...
一、莆田最新疫情消息-数据概览:1、新增本土:1;2、新增无症状:0;3、现有确诊:19;4、累计确诊:38...
尽管我们的手机无穷无尽的声音,通话和各种通知流,但幸运的是,有些人曾经想到过“请勿打扰”模式。它...
这面照片墙集中展示湖北40余支考古队风采---湖北日报讯(记者海冰、通讯员宋若虹、汪筠)“有田野,就有...
集体土地上建设的政策性商品房,2.9万元 平方米你会买吗?北京又将两宗集体建设用地推上前台,用来建...
截至2023年3月29日收盘,首旅酒店(600258)报收于23 24元,上涨1 31%,换手率1 27%,成交量13 54万手,成交额3 15亿元。
1、《那个不为人知的故事》是百花洲文艺出版社于2016年出版的图书。2、作者是Twentine—无量渡口。本文...
3月22日—28日是第三十六届“中国水周”,西安城乡水务有限公司围绕“强化依法治水携手共护母亲河”...
天眼查显示,贵州茅台酒股份有限公司近日新增一条专题申请:大曲品质检测模型的训练方法、大曲品质检测...
1、成都今天限行一、成都尾号限行车辆所有“川A”及外地籍号牌汽车。二、成都尾号限行时间及尾号限行区...
1、藤田实彦(ふじたさねひこ、1900年12月25日-1946年3月15日)日本陆军大佐,军事作家,1945年是关
近日,快船球员保罗-乔治在《PodcastPwithPaulGeorge》播客节目中谈到了亚历山大。乔治表示:“我爱他的...
据中国驻埃塞尔比亚大使馆网站,3月27日,驻埃塞俄比亚大使赵志远会见埃塞航空公司首席执行官梅斯芬。赵...
相关测算显示,2020年至2022年,我国贸易投资顺差合计近2万亿美元,但外汇储备、外汇存款等数据并未同步...
重磅!2023年湖南324个省重点建设项目名单出炉
提到中国盛产的瓷器的古镇,你最先可以想到的是哪?或许,大多只有数人自己脑子里已经一跃发展而出问题...
3月27日美股收盘,德意志银行(DB N,简称“德银”)股价止跌回升,收盘价格为每股9 79美元,涨4 76%...
积极探索消费纠纷“一站式”化解机制上海市长宁区人民法院与区消保委联动解决健身卡延期纠纷本报上海讯...
1、您好,一个人要为某个梦想而奋斗,就一定要放弃目前自己坚守的某些东西。2、你既想经历大海的风浪,...
1、《西湖七月半》——张岱西湖七月半,一无可看,止可看看七月半之人。2、看七月半之人,以五类看之。3...