随笔分类 - 分布式事务 / Seata
Seata
摘要:什么是Seata AT模式 AT模式是Seata主推的分布式事务解决方案,最早来源于阿里中间件团队发布的TXC服务,后来成功上云改名GTS。Seata官方文档中有关于AT模式的详细介绍——AT Mode[1],它使得应用代码可以像使用本地事务一样使用分布式事务,完全屏蔽了底层细节,它和笔者之前介绍过
阅读全文
摘要:问题一:死锁 记录一次分布式事务seata遇到的巨坑报错,开发环境没有问题,但是测试环境频繁出现事务报错。 报错提示: org.springframework.orm.jpa.JpaSystemException: Unable to commit JDBC Connection; nested e
阅读全文
摘要:Seata是什么 Seata是阿里近期开源的分布式事务框架。框架包括了集团的TXC(云版本叫GTS)和蚂蚁金服的TCC两种模式,短短数月Github上的star数已经接近一万,算是目前唯一有大厂背书的分布式事务解决方案。 TXC在Seata中又叫AT模式,意为补偿方法是框架自动生成的,对用户完全屏蔽
阅读全文
摘要:引言 在深入介绍Seata的实现之前,我们先在一个较高的层面一览Seata的整体设计思想。 一、设计方案 整体架构 首先,很自然的,我们可以把一个分布式事务理解成一个包含了若干分支事务的全局事务。全局事务的职责是协调其下管辖的分支事务达成一致,要么一起成功提交,要么一起失败回滚。此外,通常分支事务本
阅读全文
摘要:一、概述 Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。 官网 Seata概述 下载中心 示例 1.1 简介 在Seata开源之前,Seata对应的内部版本在阿里经济体内部
阅读全文
摘要:概览 首先我们通过@GlobalTransactional这个注解开启一个全局事务,而GlobalTransactionScanner.wrapIfNecessary()会为所有方法上加了这个注解的bean注入一个包装了GlobalTransactionalInterceptor实例的advisor
阅读全文