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

Seata 面试题解析

Seata的AT、TCC、Saga模式的区别及适用场景?
AT模式下的全局锁冲突如何解决?
如何设计幂等性接口防止Seata事务悬挂?
Seata的TC(事务协调器)高可用如何实现?
Seata如何与Spring Cloud整合?
Seata的事务隔离级别是如何保证的?
如何监控Seata的事务执行状态?
Seata的Undo Log存储机制是什么?
如何处理Seata的长事务超时问题?
Seata与消息队列(如RocketMQ)如何实现最终一致性?

实战模拟:

场景:下单服务调用库存服务扣减库存时超时,导致分布式事务回滚,但库存已扣减,如何解决?
答案要点:
1. 引入事务状态补偿表
2. 使用TCC模式手工回滚
3. 通过MQ异步触发库存回补

seata架构图

Business Service
Application
1. Begin Global Transaction
3. Commit/Rollback
2. Register Branch
4. Report Status
Store Transaction Logs
Execute SQL
Execute SQL
ServiceA
ServiceB
Transaction Coordinator
Transaction Manager
Resource Manager
Database

架构组件说明:

  1. TC (Transaction Coordinator):事务协调器

    • 维护全局事务和分支事务的状态
    • 驱动全局事务提交或回滚
  2. TM (Transaction Manager):事务管理器

    • 开启/提交/回滚全局事务
    • 负责全局事务边界定义
  3. RM (Resource Manager):资源管理器

    • 注册分支事务
    • 管理本地事务资源
    • 向TC汇报事务状态

工作流程:

  1. TM向TC发起全局事务
  2. RM向TC注册分支事务
  3. TM通知TC提交/回滚全局事务
  4. TC协调所有RM完成最终提交/回滚

该图表展示了Seata在AT模式下的核心组件交互,如需展示TCC/Saga模式,可在此基础上扩展分支事务处理逻辑。

相关文章:

  • 软考 系统架构设计师之考试感悟3
  • ubuntu 安装上传的 ffmpeg_7.1.1.orig.tar.xz并使用
  • 深入理解 SELinux:通过 Nginx 和 SSH 服务配置实践安全上下文与端口策略
  • 动态规划-931.下降路径最小和-力扣(LeetCode)
  • 高端装备制造企业如何选择适配的项目管理系统提升项目执行效率?附选型案例
  • 制造企业生产数据分析全解析:5大类数据定义、分析方法与落地指南
  • 阿里通义实验室突破空间音频新纪元!OmniAudio让360°全景视频“声”临其境
  • 制造企业搭建AI智能生产线怎么部署?
  • C++:栈帧、命名空间、引用
  • 人工智能浪潮下,制造企业如何借力DeepSeek实现数字化转型?
  • 学习黑客小故事理解 Metasploit 的 Meterpreter
  • 酷派Cool20/20S/30/40手机安装Play商店-谷歌三件套-GMS方法
  • NUMA 架构科普:双路 CPU 系统是如何构建的?
  • 如何给老旧 iOS App 添加安全保护?用 Ipa Guard 对 IPA 文件混淆加固实录
  • ComfyUI+阿里Wan2.1+内网穿透技术:本地AI视频生成系统搭建实战
  • WebVm:无需安装,一款可以在浏览器运行的 Linux 来了
  • 本地部署大模型llm+RAG向量检索问答系统 deepseek chatgpt
  • SpringBoot(五)--- 异常处理、JWT令牌、拦截技术
  • json转成yolo用的txt(json中没有宽高,需要自设宽高的)
  • VMware ESXi网络配置
  • mac wordpress 修改密码/seo搜索培训
  • 织梦做的网站如何去掉index/软文营销的特点
  • 成品影视app开发工具/长沙专业seo优化公司
  • 做网站建设的公司有哪些内容/长沙网动网络科技有限公司
  • 设计网站的操作流程/排名优化关键词公司
  • 武汉市品牌网站建设/市场营销试题库(带答案)