Seata的AT模式的执行流程
在知道AT模式执行流程之前,需要了解其中的重要组成
1.TM(Transcation Manager)事务管理器 :负责发起和结束全局事务,决定全局事务的提交或回滚。
2.TC (Transcation Coordinator)事务协调器 :负责协调分布式事务,管理分支事务的状态,接收TM发起的提交或回滚请求,通知分支事务执行。
3.RM(Resource Manager)资源管理器 :负责管理具体的资源(如数据库连接),并向 TC 报告分支事务的状态。

具体执行顺序
1.TM向TC注册开启一个全局事务。
2.分支事务向TC注册。
3.TM开始事务,分支事务开始执行,并在执行前后将数据存放到undo log中。
4.RM向TC汇报分支事务的执行执行情况。
5.TM读取TC信息,决定提交还是回滚,并通知TC。
6.TC通知分支事务执行TM下达的指令。
总结:AT模式并非和XA模式一样保持数据强一致,而是强调最终一致,即在过程中出现了数据执行前后不一致性,而最终结果仍然保持一致,由于没有向XA那样锁住数据库,整体的性能会高一些

浙公网安备 33010602011771号