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