Saga 选型:什么时候非它不可
2026/8/22大约 2 分钟
分布式事务系列 · 阶段 3D · Saga · 第 30/49 篇 · 🚧 占位待学
上一篇:《Seata Saga 状态机:DSL、补偿与重试》
下一篇:《两种不一致:问题定义与风险地图》
学习大纲:《分布式事务学习总纲》
状态:待学习。 本文为占位文档:知识点清单、实验与验收标准已就绪,正文待按「先学习、先实验、再撰写」补全。
对应总纲单元:阶段 3D · 单元 3D.4
一、本文要解决的问题
什么场景非 Saga 不可?三问选型法(能否预留资源 / 事务多长 / 参与方可控吗)在本篇变成肌肉记忆,并完成阶段 3 的总验收。
二、知识点清单
- 三问选型法:资源可预留?长事务?参与方可控?
- Saga vs TCC vs AT 的决策边界
- 真实案例:退款流程、跨企业流程为什么只能 Saga
三、动手实验(学习时必须真跑)
- 阶段 3 总验收:秒杀场景(扣库存 + 生成订单 + 送积分)分别用 AT、TCC、Saga 各实现一遍
- 写对比笔记:代码量 / 侵入性 / 一致性强度 / 性能直觉 四个维度
四、验收标准(全部通过才进入下一篇)
五、阶段验收(本篇是阶段 3收尾篇)
六、写作提示(补正文时遵守)
- 开篇问题驱动;结构走「是什么 → 为什么 → 怎么做 → 背景知识」
- 所有代码、命令、输出必须先在本机跑通再写入,不得杜撰
- 版本口径以总纲环境清单为准(Apache Seata 2.6.0 / MySQL 8.0 / RocketMQ 5.x / Spring Boot 3.x)
- 涉及版本敏感结论时标注出处与时间
本篇完成后,把文首导航块的「🚧 占位待学」去掉,并在总纲处打卡。