阿里分布式中间件Seata从入门到精通

阿里分布式中间件Seata从入门到精通

最近在写一本关于阿里巴巴分布式事务中间件 Seata 的电子书,Seata可以说是分布式事务中间件中最完善的了,包括了 AT、TCC、Saga、XA 四种模式,目前 Seata 已经更新到了 1.4.2 版本。这本电子书主要分成两部分,第一部分是入门学习,目前已经更新完成,第二部分是源码解读,Sea...

阿里中间件seata源码剖析六:TCC模式中2阶段提交实现

阿里中间件seata源码剖析六:TCC模式中2阶段提交实现

上篇文章中,我们以TCC模式的demo为例,讲解了seata中全局事务的开启。在这个demo中,TM作为一个全局事务的管理者,会依次调用订单服务、账户服务和库存服务,如果其中一个服务抛出异常,TM就会调用失败抛出异常,这时就会通知TC,进而TC会通知RM进行事务的回滚。如果TM没有异常...

阿里中间件seata源码剖析五:聊聊seata中全局事务的开启

阿里中间件seata源码剖析五:聊聊seata中全局事务的开启

在之前的文章《springcloud+eureka整合seata-tcc模式》中,我写了一个使用seata实现TCC模式的demo,这个demo中,我们使用了springcloud+eureka来实现的微服务,其中包括订单服务、账户服务和库存服务,服务聚合在订单这个服务。我们再来看一下TCC的官方流...

阿里中间件seata源码剖析四:AT模式2阶段提交

阿里中间件seata源码剖析四:AT模式2阶段提交

还记得之前讲的AT模式吗?可以回顾一下这篇文章《springcloud+eureka整合分布式事务中间件seata》这里主要讲述了springcloud+eureka微服务场景下AT模式的使用。AT模式的全局事务是依赖于分支事务(单个服务或者单个数据源的事务)的,而分支事务本质上并没有实现2阶段提交...

阿里中间件seata源码剖析三:聊聊seata中的ShutdownHook

阿里中间件seata源码剖析三:聊聊seata中的ShutdownHook

前面我用2篇文章分别讲了seata中客户端(TM和RM)和服务端seata-server的初始化过程,如果熟悉seata这个分布式中间件的使用的话,这个过程还是非常清晰的。有2个地方我没有讲解,就是这2个流程初始化过程的ShutdownHook。TM、RM的shutdown之前讲过,GlobalTr...

阿里中间件seata源码剖析二:聊聊TC的初始化

阿里中间件seata源码剖析二:聊聊TC的初始化

上一节seata源码讲解中,我们分析了RM和TM的初始化,而RM和TM的初始化,其实就是向TC建立连接,之后通过跟TC的连接来管理事务。本文我们来聊一聊TC作为server端的初始化过程。这一次,我们还是把之前讲的springcloud整合seata-tcc模式的架构图贴出来,不熟悉的可以查看这篇文...

阿里中间件seata源码剖析一:聊聊RM和TM客户端初始化

阿里中间件seata源码剖析一:聊聊RM和TM客户端初始化

这篇开始,介绍一下seata的源代码。我们再看一下seata官方TCC模式下的这张图片:而RM和TC的职责如下:Transaction Coordinator(TC): Maintain status of global and branch transactions, drive the glob...

springcloud+eureka整合分布式事务中间件seata

springcloud+eureka整合分布式事务中间件seata

今天继续给大家分享一下阿里的分布式事务中间件seata的使用,跟上篇文章《springboot多数据源整合分布式事务中间件seata》不一样的是,上篇文章是单服务绑定多数据源的分布式情况,而本文基于微服务下每个服务绑定一个数据源的场景,服务之间依靠eureka客户端feign进行通信。注:seata...

springboot多数据源整合分布式事务中间件seata

springboot多数据源整合分布式事务中间件seata

seata是阿里推出的分布式事务解决方案,今天我来分享一下springboot多数据源怎么整合seata解决分布式事务的问题。首先说一下本文使用的实验环境:springboot:2.1.6.RELEASEorm框架:mybatis数据库:mysql数据库连接池:HikariCPseata serve...

基于Seata中间件,微服务模式下事务管理

基于Seata中间件,微服务模式下事务管理

一、Seata简介1、Seata组件Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA、XA事务模式,为用户打造一站式的分布式解决方案。2、支持模式AT 模式基于支持本地 ACID 事务的关系型数据库。Java应用,通...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

seata中间件相关内容