首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Saga补偿风暴的触发链路与限流策略——分布式事务从2PC到Saga的选型实践

Saga补偿风暴的触发链路与限流策略——分布式事务从2PC到Saga的选型实践

作者头像
这个DBA有点耶
发布于 2026-10-14 16:57:57
发布于 2026-10-14 16:57:57
510
举报
概述
TCC的Cancel执行了但Try根本没执行过——这是空回滚。Try在Cancel之后才到达——这是悬挂。Saga的补偿操作级联触发导致系统被补偿请求淹没——这是补偿风暴。三个问题有一个共同特征:代码在测试环境跑得好好的,一到生产就出问题,而且出问题时往往账已经对不上了。本文拆解TCC空回滚、悬挂、幂等三大坑的时序成因,给出事务记录表的解决方案,分析Saga补偿风暴的触发链路和限流策略。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、TCC空回滚:Cancel执行了,但Try从没来过
  • 二、TCC悬挂:Cancel已经执行完了,Try才姗姗来迟
  • 三、幂等:Confirm和Cancel可能被重复调用
  • 四、Saga补偿风暴:补偿链越长,风险越大
  • 五、小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档