MST

星途 面试题库

面试题:微服务架构下Spring Cloud Alibaba分布式事务解决方案之Seata基础

在Spring Cloud Alibaba体系中,Seata是常用的分布式事务解决方案。请简述Seata的三个核心组件TC、AT、RM分别是什么,以及它们在分布式事务处理过程中各自承担的角色。
31.9万 热度难度
后端开发微服务架构

知识考点

AI 面试

面试题答案

一键面试
  • TC(Transaction Coordinator)
    • 定义:事务协调器,是Seata的核心组件之一。
    • 角色:维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚。它会记录全局事务的分支信息,决定全局事务是提交还是回滚,并通知相应的RM组件执行操作。
  • AT(Automatic Transaction)
    • 定义:是Seata提供的一种无侵入式的分布式事务解决方案。
    • 角色:在业务执行前,对业务数据进行快照保存;在业务执行后,对比前后数据的变化,生成回滚日志。当需要回滚事务时,利用回滚日志将数据恢复到事务开始前的状态。它是实现事务自动提交和回滚的关键逻辑部分。
  • RM(Resource Manager)
    • 定义:资源管理器,管理分支事务处理的资源。
    • 角色:负责分支事务的注册、状态汇报,并接收TC的指令,驱动分支事务的提交和回滚。在分布式事务中,RM对应着各个微服务中的数据库等资源,与TC进行交互以完成分布式事务的处理。