Seata分布式事务框架
文章平均质量分 95
IT云清
技术专家,团队主管,Apache Seata Committer,公众号:java4all
展开
-
Apache Seata分布式事务源码-Client端启动流程
本文从源码的角度分析一下AT模式下Client端启动流程,所谓的Client端,即业务应用方。分布式事务分为三个模块:TC、TM、RM。其中TC位于seata-server端,而TM、RM通过SDK的方式运行在client端。原创 2024-07-10 20:04:32 · 1011 阅读 · 0 评论 -
Apache Seata关于新版雪花算法的答疑
本文来自,欢迎访问官网,查看更多深度文章。本文来自,欢迎访问官网,查看更多深度文章。原创 2024-07-10 20:04:30 · 625 阅读 · 0 评论 -
Apache Seata RPC 模块的重构之路
RPC 模块相当于 Seata 的中枢,Seata 所有的交互逻辑在 RPC 模块中表现得淋漓尽致。原创 2024-07-10 20:04:26 · 980 阅读 · 0 评论 -
Apache Seata-Raft 存储模式详解及入门
从传统的存算分离,再到及存算一体化依靠分布式一致性算法保证事务数据一致性下的高可用模式,Seata 2.x做出了哪些改动?本文将详细介绍架构,及性能比对原创 2024-07-10 20:04:23 · 860 阅读 · 0 评论 -
Apache Seata 极简入门
目前使用的流行度情况是:AT > TCC > Saga。因此,我们在学习 Seata 的时候,可以花更多精力在 AT 模式上,最好搞懂背后的实现原理,毕竟分布式事务涉及到数据的正确性,出问题需要快速排查定位并解决。原创 2024-07-06 21:52:29 · 597 阅读 · 0 评论 -
Apache Seata的可观测实践
Seata的前身是阿里巴巴集团内大规模使用保证分布式事务一致性的中间件,Seata是其开源产品,由社区维护。在介绍Seata前,先与大家讨论下我们业务发展过程中经常遇到的一些问题场景。原创 2024-07-06 21:50:06 · 886 阅读 · 0 评论 -
Docker部署Seata与Nacos整合
直连方式的 Seata 配置博客Seata 整合 Nacos 配置博客我们接着前几篇篇的基础上去配置 nacos 做配置中心跟 dubbo 注册中心.关于 nacos 与 seata 的 docker 部署已经完成了,更详细的内容希望希望大家访问以下地址阅读详细文档nacos 官网dubbo 官网seata 官网docker 官网。原创 2024-07-06 21:48:16 · 940 阅读 · 0 评论 -
Apache Seata分布式事务启用Nacos做配置中心
上次发布了直连方式的seata配置,详细可以看这篇博客我们接着上一篇的基础上去配置nacos做配置中心跟dubbo注册中心.关于nacos的使用跟seata的简单搭建已经完成了,更详细的内容希望希望大家访问以下地址阅读详细文档nacos官网dubbo官网seata官网。原创 2024-07-06 21:46:51 · 1370 阅读 · 0 评论 -
Apache Seata透过源码解决SeataAT模式整合Mybatis-Plus失去MP特性的问题
透过源码解决SeataAT模式整合Mybatis-Plus失去MP特性的问题原创 2024-07-06 21:18:57 · 1290 阅读 · 0 评论 -
Apache Seata 高可用部署实践
Apache Seata 高可用部署实践原创 2024-07-06 21:16:35 · 1081 阅读 · 0 评论 -
seata-golang 通信模型详解
要做一个 golang 版的分布式事务框架,首要的一个问题就是如何实现 RPC 通信。原创 2024-07-06 21:14:30 · 922 阅读 · 0 评论 -
Apache Seata新特性支持 -- undo_log压缩
对于Seata而言,是通过记录DML操作的前后的数据用于进行后续可能的回滚操作的,并且把这些数据保存到数据库的一个blob的字段里面。对于批量插入,更新,删除等操作,其影响的行数可能会比较多,拼接成一个大的字段插入到数据库,可能会带来以下问题:原创 2024-07-06 21:12:30 · 689 阅读 · 0 评论 -
Apache Seata: ConcurrentHashMap导致的Seata1.4.0以下版本死锁问题分析
本文分析了一个seata 1.4.0版本以下出现的ConcurrentHashMap导致的Seata死锁问题原创 2024-07-06 19:47:24 · 808 阅读 · 0 评论 -
Apache Seata数据源代理解析
在Seata1.3.0版本中,数据源自动代理和手动代理一定不能混合使用,否则会导致多层代理原创 2024-07-06 19:28:56 · 613 阅读 · 0 评论 -
Apache Seata 连接数据与应用
Seata是一款开源的分布式事务解决方案,旨在为现代化微服务架构下的分布式事务提供解决方案。Seata提供了完整的分布式事务解决方案,包括AT、TCC、Saga和XA事务模式,可支持多种编程语言和数据存储方案。Seata还提供了简便易用的API,以及丰富的文档和示例,方便企业在应用Seata时进行快速开发和部署原创 2024-07-06 19:26:43 · 585 阅读 · 0 评论 -
Apache Seata配置管理原理解析
说到Seata中的配置管理,大家可能会想到Seata中适配的各种配置中心,其实今天要说的不是这个,虽然也会简单分析Seata和各配置中心的适配过程,但主要还是讲解Seata配置管理的核心实现原创 2024-07-06 19:24:49 · 844 阅读 · 0 评论 -
Apache Seata 配置中心实现原理
Seata 可以支持多个第三方配置中心,那么 Seata 是如何同时兼容那么多个配置中心的呢?原创 2024-07-06 19:23:19 · 685 阅读 · 0 评论 -
Apache Seata应用侧启动过程剖析——注册中心与配置中心模块
在Seata的应用侧(RM、TM)启动过程中,首先要做的就是与协调器侧(TC)建立通信,这是Seata能够完成分布式事务协调的前提,那么Seata在完成应用侧初始化以及与TC建立连接的过程中,是**如何找到TC事务协调器的集群和地址**的?又是**如何从配置模块中获取各种配置信息**的呢?这正是本文要探究的重点。原创 2024-07-06 19:20:20 · 895 阅读 · 0 评论 -
Apache Seata应用侧启动过程剖析——RM & TM如何与TC建立连接
Seata 协调分布式事务的原理便在于通过其协调器侧的 TC,来与应用侧的 TM、RM 进行各种通信与交互,来保证分布式事务中,多个事务参与者的数据一致性。那么 Seata 的协调器侧与应用侧之间,是如何建立连接并进行通信的呢?原创 2024-07-06 19:19:02 · 854 阅读 · 0 评论 -
Apache Seata分布式事务及其三种模式详解
本文根据 8 月 11 日 SOFA Meetup#3 广州站 《分布式事务 Seata 及其三种模式详解》主题分享整理,着重分享分布式事务产生的背景、理论基础,以及 Seata 分布式事务的原理以及三种模式(AT、TCC、Saga)的分布式事务实现原创 2024-07-06 19:17:28 · 975 阅读 · 0 评论 -
Apache Seata AT 模式启动源码分析
分析 Seata AT 模式在启动的时候都做了哪些操作。原创 2024-07-06 17:58:46 · 550 阅读 · 0 评论 -
Apache Seata 客户端需要同时启动 RM 和 TM 吗?
在分析启动部分源码时,我发现 GlobalTransactionScanner 会同时启动 RM 和 TM client,但根据 Seata 的设计来看,TM 负责全局事务的操作,如果一个服务中不需要开启全局事务,此时是不需要启动 TM client的,也就是说项目中如果没有全局事务注解,此时是不是就不需要初始化 TM client 了,因为不是每个微服务,都需要 GlobalTransactional,它此时仅仅作为一个 RM client 而已原创 2024-07-06 17:48:45 · 773 阅读 · 0 评论 -
Apache Seata分布式事务中间件 Seata 的设计原理
在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥用,它有很多不足,而且会给系统带来一定的复杂度,其中伴随而来的分布式事务问题,是微服务架构体系下必然需要处理的一个痛点,也是业界一直关注的一个领域,因此也出现了诸如 CAP 和 BASE 等理论。原创 2024-07-06 17:47:21 · 947 阅读 · 0 评论 -
Apache Seata详解 Seata AT 模式事务隔离级别与全局锁设计
Seata AT 模式是一种非侵入式的分布式事务解决方案,Seata 在内部做了对数据库操作的代理层,我们使用 Seata AT 模式时,实际上用的是 Seata 自带的数据源代理 DataSourceProxy,Seata 在这层代理中加入了很多逻辑,比如插入回滚 undo_log 日志,检查全局锁等原创 2024-07-06 17:45:02 · 877 阅读 · 0 评论 -
Apache Seata Mac下的Seata Demo环境搭建
最近因为工作需要,研究学习了Seata分布式事务框架,本文把自己学习的知识记录一下原创 2024-07-06 17:43:14 · 1364 阅读 · 0 评论 -
Apache Seata tcc 模块源码分析
Apache Seata tcc 模块源码分析原创 2024-07-06 17:41:41 · 813 阅读 · 0 评论 -
Apache Seata分布式事务原理解析探秘
seata分布式事务原理解析探秘原创 2024-07-06 17:40:05 · 1090 阅读 · 0 评论 -
Apache Seata深度剖析一站式分布式事务方案Seata-Server
深度剖析一站式分布式事务方案Seata-Server原创 2024-07-06 17:37:33 · 805 阅读 · 0 评论 -
Apache Seata分布式事务之Seata-Client原理及流程详解
本文主要基于spring cloud+spring jpa+spring cloud alibaba fescar+mysql+seata的结构,搭建一个分布式系统的demo,通过seata的debug日志和源代码,从client端(RM、TM)的角度分析说明其工作流程及原理。原创 2024-07-06 17:34:50 · 847 阅读 · 0 评论 -
Apache Seata分布式Go Server正式开源-TaaS设计简介
TaaS 是 Seata 服务端(TC, Transaction Coordinator)的一种高可用实现,使用 `Golang` 编写。Taas 由InfiniVision (http://infinivision.cn) 贡献给Seata开源社区。现已正式开源,并贡献给 Seata 社区。原创 2024-07-06 17:32:01 · 654 阅读 · 0 评论 -
Apache Seata 源码分析Seata-XID传递 Dubbo篇
本文讲述通过源码解析Seata-Dubbo传递XID原创 2024-07-06 17:30:31 · 508 阅读 · 0 评论 -
Apache Seata core 模块源码分析
apache seata core 模块源码分析原创 2024-07-06 17:28:06 · 740 阅读 · 0 评论 -
ConcurrentHashMap导致的Seata死锁问题
本文主要介绍了一个线上问题,因ConcurrentHashMap的Bug而导致的Seata动态数据源代理死锁原创 2024-04-29 19:35:09 · 806 阅读 · 0 评论 -
Apache Seata基于改良版雪花算法的分布式UUID生成器分析2
Apache Seata基于改良版雪花算法的分布式UUID生成器分析。原创 2024-04-29 19:29:57 · 1181 阅读 · 0 评论 -
Apache Seata基于改良版雪花算法的分布式UUID生成器分析1
Seata内置了一个分布式UUID生成器,用于辅助生成全局事务ID和分支事务ID原创 2024-04-29 19:25:03 · 1552 阅读 · 0 评论 -
Apache Seata AT 模式事务隔离级别与全局锁设计
Seata AT 模式是一种非侵入式的分布式事务解决方案,Seata 在内部做了对数据库操作的代理层,我们使用 Seata AT 模式时,实际上用的是 Seata 自带的数据源代理 DataSourceProxy,Seata 在这层代理中加入了很多逻辑,比如插入回滚 undo_log 日志,检查全局锁等。原创 2024-04-29 19:21:04 · 688 阅读 · 0 评论 -
深度剖析Apache Seata TCC 模式
Seata 目前支持 AT 模式、XA 模式、TCC 模式和 SAGA 模式,之前文章更多谈及的是非侵入式的 AT 模式,今天带大家认识一下同样是二阶段提交的 TCC 模式。原创 2024-04-27 20:57:44 · 876 阅读 · 0 评论 -
Apache Seata如何解决TCC 模式的幂等、悬挂和空回滚问题
Apache Seata如何解决TCC 模式的幂等、悬挂和空回滚问题原创 2024-04-27 20:48:11 · 4586 阅读 · 0 评论 -
Apache Seata的可观测实践
Seata在解决了用户易用性和分布式事务一致性这些问题的同时,需要多次TC与TM、RM之间的交互,尤其当微服务的链路变复杂时,Seata的交互链路也会呈正相关性增加。这种情况下,其实我们就需要引入可观测的能力来观察、分析事物链路。原创 2024-04-27 20:39:52 · 664 阅读 · 1 评论 -
Apache Seata:连接数据与应用
Seata是一款开源的分布式事务解决方案,旨在为现代化微服务架构下的分布式事务提供解决方案。Seata提供了完整的分布式事务解决方案,包括AT、TCC、Saga和XA事务模式,可支持多种编程语言和数据存储方案。原创 2024-04-27 20:25:37 · 1050 阅读 · 0 评论