这个DBA有点耶
Saga补偿风暴的触发链路与限流策略——分布式事务从2PC到Saga的选型实践
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
这个DBA有点耶
社区首页
>
专栏
>
Saga补偿风暴的触发链路与限流策略——分布式事务从2PC到Saga的选型实践
Saga补偿风暴的触发链路与限流策略——分布式事务从2PC到Saga的选型实践
这个DBA有点耶
关注
发布于 2026-10-14 16:57:57
发布于 2026-10-14 16:57:57
51
0
举报
概述
TCC的Cancel执行了但Try根本没执行过——这是空回滚。Try在Cancel之后才到达——这是悬挂。Saga的补偿操作级联触发导致系统被补偿请求淹没——这是补偿风暴。三个问题有一个共同特征:代码在测试环境跑得好好的,一到生产就出问题,而且出问题时往往账已经对不上了。本文拆解TCC空回滚、悬挂、幂等三大坑的时序成因,给出事务记录表的解决方案,分析Saga补偿风暴的触发链路和限流策略。
文章被收录于专栏:
小耶转行干货分享
小耶转行干货分享
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
sql
性能优化
dba
分布式事务
目录
一、TCC空回滚:Cancel执行了,但Try从没来过
二、TCC悬挂:Cancel已经执行完了,Try才姗姗来迟
三、幂等:Confirm和Cancel可能被重复调用
四、Saga补偿风暴:补偿链越长,风险越大
五、小结
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档