![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解分布式事务
文章平均质量分 88
一湫1959
这个作者很懒,什么都没留下…
展开
-
最终一致性分布式解决方案 (7)
概述最终一致性分布式解决方案并不要求参与事务的各个节点数据时刻保持一直,允许存在中间状态,只要一段时间后,能够达到数据的最终一致状态即可。业界居于Base理论提出了如下方案1)TCC解决方案2)可靠消息最终一致性解决方案3)最大努力通知解决方案最终一致性分布式解决方案存在4种典型的服务模式:可查操作、幂等操作、TCC操作、可补偿操作。1)可查操作:具备全局唯一标识2)幂等操作:相同参数执行同一方法时,无论执行多少次,都能输出相同结果3)TCC操作:分3各阶段, Try阶段 、confirm原创 2022-05-05 20:19:07 · 1913 阅读 · 0 评论 -
强一致性分布式事务解决方案(6)
前言总体来说,分布式事务解决方案可分为强一致性分布式事务解决方案和最终一致性分布式事务解决方案本篇主要介绍强一致性分布式事务解决方案:DTP模型、2PC模型、3PC模型概述致性分布式事务解决方案主要包括DTP模型(全局事务模型)、2PC模型(两阶段提交)、3PC模型(三阶段提交),其中基于DTP模型,典型的解决方案时分布式通信协议XA规范。优点数据一致性比较高在任意时刻都能够查询到最新写入的数据缺点存在性能我呢提实现复杂牺牲了可用性不适合高并发场景(锁资源)DTP模原创 2022-04-27 19:17:41 · 562 阅读 · 0 评论 -
分布式事务的理论知识(5)
从某种程度上讲,同一业务中通过不同的会话操作数据库,就有可能出现分布式事务问题。解决分布式事务问题需要一定的理论支撑。CAP理论CAP是一致性(Consistency)、可用性(Availability)和分区容忍性(PartitionTolerance)在分布式系统中,不会同时具备CAP三个特性,只能同时具备其中的两个。一致性一致性是指用户对数据的更新操作(包括新增、修改和删除),要么在所有的数据副本都执行成功,要么在所有的数据副本都执行失败.一致性存在如下特点:1)存在数据同步的过原创 2022-04-27 15:06:25 · 91 阅读 · 0 评论 -
Spring事务的实现原理(3)
基础概念从本质上讲,Spring事务是对数据库事务的进一步封装。也就是说,如果数据库不支持事务,Spring也无法实现事务操作默认情况下,在方法抛出RuntimeException时回滚事务,也可以手动指定回滚事务的异常类型,如果你try 后不往外抛事务分类Spring事务分类通过Spring管理的事务可以分为逻辑事务和物理事务两大类。1)逻辑事务:通常指通过Spring等框架管理的事务,这种事务是建立在物理事务之上的,比物理事务更加抽象。2)物理事务:通常指的是针对特定数据库的事务原创 2022-04-27 09:20:56 · 127 阅读 · 0 评论 -
MySQL事务的实现原理(2)
前言: 本小节将围绕Redo Log 、Undo Log 、Bin Log 展开,从某种程度上来说,事务的隔离性是由锁和MVCC机制实现的,原子性和持久性是由Redo Log实现的,一致性是由Undo Log实现的Redo Log概念原子性和持久性是由Redo Log实现的,它确保了事务提交后,事务所设计的所有操作要么全部成功,要么全部失败。Redo Log主要记录的是物理日志,也就是对磁盘上的数据进行修改操作。主要包含两部分:内存中的日志缓冲,易丢失,即 Redo Log Buffer.原创 2022-04-25 20:31:49 · 772 阅读 · 0 评论