springcloud+eureka整合阿里seata-saga模式
分布式事务saga实现的理论基础Hector&Kenneth在1987年发表的论文Sagas,它的核心思想是当整个事务的一个节点失败后,依赖于状态对当前事务从前到后进行重试,或者从后往前进行补偿。saga模式的主要应用场景是业务流程比较长,有一些服务不能提供TCC模式的三个接口,或者不能实现AT模式的依赖undolog实现自动补偿。阿里的seata中间件是通过状态机来实现的,它使用状态图....

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

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

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

阿里中间件seata源码剖析一:聊聊RM和TM客户端初始化
这篇开始,介绍一下seata的源代码。我们再看一下seata官方TCC模式下的这张图片:而RM和TC的职责如下:Transaction Coordinator(TC): Maintain status of global and branch transactions, drive the global commit or rollback. Resource Manager(RM): Mana....

阿里开源的分布式事务框架 Seata部署
1. 解压安装包到指定目录 $ tar xvf seata-server-1.4.2.tar.gz -C /data/seata/ #创建数据库跟seata需要的用户,导入seata自带的sql文件 数据库Sql文件在/seata-1.4.2/script/server/db/mysql.sql #修改seata注册文件registry.conf,注册到nacos vim registry.co....
阿里开源分布式事务框架seata实践(原fescar) springboot +durid+mybitas+自有rpc框架
本文章仅作为seata接入文档,seata原理和源码请自行转至github https://github.com/seata/seata官方文档地址https://github.com/seata/seata/wiki/Home_Chinese 1 由于系统演进,大佬觉得 需要做微服务,脑子一拍开始对原来的系统进行微服务改造,在改造过程中,分布式事务不可避免,tcc mq等等概念研究一遍后,结合....
阿里新服务--seata问题,求解决~~~~~~~~
在使用框架的时候遇到了如下错误:com.alibaba.druid.sql.ast.expr.SQLInListExpr cannot be cast to com.alibaba.druid.sql.ast.expr.SQLBinaryOpExpr。是在使用批量操作时遇到的,请问该怎么解决呢?不使用批量操作就不会报错。sql如下所示: update csp_sys_attachement ...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。