当前位置: 首页 > news >正文

分布式事务(Seata-AT模式)

角色说明

  • TC (Transaction Coordinator) - 事务协调者

        维护全局和分支事务的状态,驱动全局事务提交或回滚。

  • TM (Transaction Manager) - 事务管理器

        定义全局事务的范围:开始全局事务、提交或回滚全局事务。

  • RM (Resource Manager) - 资源管理器

        管理分支事务处理的资源,向TC注册分支事务、报告分支事务的状态,并驱动分支事务提交或回滚。

TC 为单独部署的 Seata Server 服务端,TM 和 RM 为嵌入到应用中的 Client 客户端。

设计思路

AT模式的核心是对业务无侵入,是一种改进后的两阶段提交

第一阶段

业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。核心在于对业务sql进行解析,转换成undolog,并同时入库,这是怎么做的呢?先抛出一个概念DataSourceProxy代理数据源,通过名字大家大概也能基本猜到是什么个操作,后面做具体分析

参考官方文档: Seata A


http://www.mrgr.cn/news/43143.html

相关文章:

  • 外包功能测试干了4年,技术退步太明显了。。。。。​
  • 网站建设中,静态网页和动态网页分别是什么,有什么区别
  • vue2集成vuex实现网站统一数据管理
  • 蛋白质结构中原子坐标转换
  • swift使用代码结构解析
  • 大模型基础:基本概念、Prompt、RAG、Agent及多模态
  • 多系统萎缩患者的运动指南【健康守护,动出希望】
  • 涉案财务管理系统架构—交警相关系统——未来之窗行业应用跨平台架构
  • python:reportlab 将多个图片合并成一个PDF文件
  • IO操作同步、异步、阻塞、非阻塞之间的联系
  • 电源入口防护电路
  • ChatGPT-4o在临床医学日常工作、论文高效撰写与项目申报、数据分析与可视化、机器学习建模中的实践应用
  • 链表——单链表
  • 基于springboot的篮球竞赛预约平台
  • 《PMI-PBA认证与商业分析实战精析》第7章 解决方案评价
  • 【案例】距离限制模型透明
  • pip 和 conda 的安装区别
  • Nginx深度解析与实战应用
  • 短剧小剧场类小程序如何运营呢?集师saas平台搭建专属短剧类小程序平台短剧视频播放类平台源码
  • 零样本VS小样本