摘要: Seata Server - TC全局事务协调器 在《分布式事务(三)Seata分布式事务框架-AT模式介绍》 中介绍了 Seata AT 事务原理,介绍了 AT 事务的三个角色:TC(事务协调器)、TM(事务管理器)和RM(资源管理器),其中 TM 和 RM 是嵌入在业务应用中的,而 TC 则是一 阅读全文
posted @ 2020-12-27 16:43 zpk-aaron 阅读(1976) 评论(0) 推荐(1) 编辑
摘要: 分布式事务(四)Seata AT模式-Spring Cloud微服务案例 订单业务案例 创建 Empty Project:seata-at 数据库初始化工具 订单案例涉及四个数据库: 为了后续测试方便我们编写一个工具,用来重置所有数据库表,可以方便地把数据重置到初始状态。 新建Module:db-i 阅读全文
posted @ 2020-12-27 16:41 zpk-aaron 阅读(892) 评论(0) 推荐(0) 编辑
摘要: Seata介绍 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & Ea 阅读全文
posted @ 2020-12-27 16:40 zpk-aaron 阅读(7011) 评论(4) 推荐(5) 编辑
摘要: 什么是分布式事务 首先这是普通事务: 下面是分布式事务: 在微服务系统中,每个微服务应用都可能会有自己的数据库,它们首先需要控制自己的本地事务。 一项业务操作可能会调用执行多个微服务。如何保证多个服务执行的多个数据库的操作整体成功或整体失败?这就是分布式事务要解决的问题。 CAP原则 请参考 百度百 阅读全文
posted @ 2020-12-27 16:39 zpk-aaron 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 分布式事务(一)Mysql本地事务和事务隔离级别 数据库事务 数据库事务由一组sql语句组成。 所有sql语句执行成功则事务整体成功;任一条sql语句失败则事务整体失败,数据恢复到事务之前的状态。 下面以转账为例进一步说明。 A 账户向 B 账户转账,需要更新两个账户的记录: - A 账户减金额 u 阅读全文
posted @ 2020-12-27 16:38 zpk-aaron 阅读(398) 评论(0) 推荐(0) 编辑