随笔分类 -  分布式事务

95--分布式事务六-Seata TCC模式-Spring Cloud微服务案例(添加TCC事务)
摘要:分布式事务(六)Seata TCC模式-介绍以及案例 TCC 基本原理 TCC 与 Seata AT 事务一样都是两阶段事务,它与 AT 事务的主要区别为: TCC 对业务代码侵入严重 每个阶段的数据操作都要自己进行编码来实现,事务框架无法自动处理。 TCC 效率更高 不必对数据加全局锁,允许多个事 阅读全文

posted @ 2020-09-10 08:44 liqiangbk 阅读(2192) 评论(0) 推荐(0)

94--分布式事务五-Seata AT模式-Spring Cloud微服务案例(添加AT事务)
摘要:Seata Server - TC全局事务协调器 在《分布式事务(三)Seata分布式事务框架-AT模式介绍》 中介绍了 Seata AT 事务原理,介绍了 AT 事务的三个角色:TC(事务协调器)、TM(事务管理器)和RM(资源管理器),其中 TM 和 RM 是嵌入在业务应用中的,而 TC 则是一 阅读全文

posted @ 2020-09-08 21:56 liqiangbk 阅读(546) 评论(0) 推荐(0)

93--分布式事务四-Seata AT模式-Spring Cloud微服务案例(无事务)
摘要:分布式事务(四)Seata AT模式-Spring Cloud微服务案例 订单业务案例 创建 Empty Project:seata-at 数据库初始化工具 订单案例涉及四个数据库: 为了后续测试方便我们编写一个工具,用来重置所有数据库表,可以方便地把数据重置到初始状态。 新建Module:db-i 阅读全文

posted @ 2020-09-08 08:20 liqiangbk 阅读(352) 评论(0) 推荐(0)

93--分布式事务二-Seata AT 模式
摘要:Seata介绍 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & Ea 阅读全文

posted @ 2020-09-08 08:18 liqiangbk 阅读(482) 评论(0) 推荐(0)

93--分布式事务二-分布式事务介绍
摘要:什么是分布式事务 首先这是普通事务: 下面是分布式事务: 在微服务系统中,每个微服务应用都可能会有自己的数据库,它们首先需要控制自己的本地事务。 一项业务操作可能会调用执行多个微服务。如何保证多个服务执行的多个数据库的操作整体成功或整体失败?这就是分布式事务要解决的问题。 CAP原则 请参考 百度百 阅读全文

posted @ 2020-09-08 08:15 liqiangbk 阅读(171) 评论(0) 推荐(0)

93--分布式事务一Mysql本地事务和事务隔离级别
摘要:分布式事务(一)Mysql本地事务和事务隔离级别 数据库事务 数据库事务由一组sql语句组成。 所有sql语句执行成功则事务整体成功;任一条sql语句失败则事务整体失败,数据恢复到事务之前的状态。 下面以转账为例进一步说明。 A 账户向 B 账户转账,需要更新两个账户的记录: - A 账户减金额 u 阅读全文

posted @ 2020-09-08 08:13 liqiangbk 阅读(428) 评论(0) 推荐(0)

导航