seata
Seata原理和源码分析
我不是攻城狮
越努力越幸运
展开
-
Seata TC端协调全局事务
【代码】Seata TC端协调全局事务。原创 2024-01-13 22:33:54 · 483 阅读 · 0 评论 -
Seata TM管理分支事务源码
TM相当于一个中间商,是没有涉及到任何数据库底层操作的。原创 2024-01-13 17:53:02 · 468 阅读 · 0 评论 -
Seata RM端管理分支事务源码
往GlobalSession里面添加BranchSession,实际就是netty客户端发送了一次绑定xid请求给TC端。原创 2024-01-13 17:43:13 · 428 阅读 · 0 评论 -
Seata AT Server (TC端)启动过程
如果是以容器方式运行的seata,则使用环境变量的参数来初始化。如果不是以容器方式运行的seata,则在启动参数来初始化。订阅Metrics消息进行监控管理,发布在协调器初始化中。负责全局事务的开启、提交和回滚。原创 2023-12-30 14:18:39 · 403 阅读 · 0 评论 -
Seata AT TM->RC->RM一次完整的交互过程
原理TM两阶段:阶段1:TM向TC申请全局事务,netty客户端发起了一次记录xid的请求阶段2:TC协调之后,决定执行RM是否提交或者回滚。原创 2023-12-29 14:12:48 · 457 阅读 · 0 评论 -
Seata AT原理和架构图
管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。阶段1:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。定义全局事务的范围:开始全局事务、提交或回滚全局事务。阶段2:TC根据事务分支提交结果,决定提交还是回滚。维护全局和分支事务的状态,驱动全局事务提交或回滚。Seata AT server端源码。Seata AT client端源码。原创 2021-10-06 14:37:34 · 160 阅读 · 1 评论