1 / 6
文档名称:

分布式事务解决方案.docx

格式:docx   大小:146KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

分布式事务解决方案.docx

上传人:文库旗舰店 2020/10/26 文件大小:146 KB

下载得到文件列表

分布式事务解决方案.docx

文档介绍

文档介绍:分布式事务解决方案事务的概念事务就是多个原子操作的组合,他们就像是一条绳上的蚂蚱,要么一起生,要么一起死,在事务中,如果其中一个操作执行失败,那么剩下的操作都不再执行,而之前执行过的操作也需要回滚。至于分布式事务,顾名思义就是包含对分布式系统中不同节点的操作的事务。我们使用事务的目的是为了防止一些执行失败的操作对数据造成影响,产生错误数据。比较典型的例子就是转账、下订单等关于交易的事务。比如转账业务,我们从A账户转账500块钱给B账户,那么这一条事务的操作就是:从A账户减去500块钱;向B账户中增加500块钱。如果我们执行第一个操作成功,从A账户中扣除了500块钱,但是执行第二个操作失败,B账户中没有增加500块钱。这样子就产生了错误数据,500块钱“凭空消失”了。这时我们就需要使用事务,当第二个操作执行失败后,我们将第一个操作进行回滚,将从A账户中减去的500块钱“还回去”,这样子就保证了数据的正确性。事务的特性事务有原子性、一致性、隔离性、持久性四个特性,取英文名的首字母,简称为ACID特性。(atomicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。(consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。(isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。(durability):持久性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。CAP原则CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partitiontolerance)。CAP原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。如果在某个分布式系统中数据无副本,那么系统必然满足强一致性条件,因为只有独一数据,不会出现数据不一致的情况,此时C和P两要素具备,但是如果系统发生了网络分区状况或者宕机,必然导致某些数据不可以访问,此时可用性条件就不能被满足,即在此情况下获得了CP系统,但是CAP不可同时满足。BASE理论BASE是BasicallyAvailable(基本可用)、Softstate(软状态)和Eventuallyconsistent(最终一致性)三个短语的简写。BASE理论是对CAP中的一致性和可用性进行一个权衡的结果,理论的核心思想就是:我们无法做到强一致,但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性。基本可用是指分布式系统在