电话:15190038649
关闭
您当前的位置:首页 > 职场资讯 > 职业指导

Seata 面试常见问题与深度解析

来源:灌南人才网 时间:2025-04-21 作者:灌南人才网 浏览量:

1. 什么是Seata?

Seata(Simple Extensible Autonomous Transaction Architecture)是阿里巴巴开源的分布式事务解决方案,提供AT(自动模式)TCC(Try-Confirm-Cancel)SAGAXA四种事务模式,支持微服务架构下的数据一致性。

2. Seata的核心组件有哪些?

  • TC(Transaction Coordinator):事务协调器,维护全局事务状态。
  • TM(Transaction Manager):事务管理器,定义事务边界。
  • RM(Resource Manager):资源管理器,管理分支事务资源。

3. Seata的AT模式实现原理?

AT模式通过两阶段提交实现:

  1. 第一阶段:执行业务SQL并生成undo_log回滚日志。
  2. 第二阶段:根据全局事务状态提交或回滚(通过undo_log恢复数据)。

优势:对业务代码侵入性低,适合大部分场景。

Seata 面试常见问题与深度解析

4. Seata如何解决分布式事务问题?

问题 Seata解决方案
网络抖动 超时重试机制 + 事务状态持久化
数据隔离 全局锁(AT模式)或本地锁(TCC模式)

5. Seata与Spring Cloud集成要注意什么?

  • 确保所有微服务使用seata-spring-boot-starter依赖
  • 配置文件需统一service.vgroup-mapping分组名
  • 数据库表需添加undo_log表(AT模式)

6. 面试高频问题

Q:Seata的TCC模式如何保证幂等性?
A:通过tcc_fence_log防重表记录事务状态,配合@LocalTCC注解的confirm/cancel方法实现。

微信扫一扫分享资讯
相关推荐
暂无相关推荐
微信公众号
手机浏览

Copyright C 20092014 All Rights Reserved 版权所有

地址: EMAIL:admin@admin.com

Powered by PHPYun.

关注

用微信扫一扫

反馈
顶部