framework
framework/seata/index.md
medium
framework-seata-index
Seata 分布式事务 4 项 — AT 自动回滚 / TCC 业务侵入 / Saga 长事务状态机 / 三模式选型与全局事务注解。Use when 跨服务保证数据一致 / 选 Seata 事务模式 / 写全局事务注解 / 评审分布式事务 PR 时。
子项索引
| 子项 | 一句话 |
|---|---|
| seata-at-mode skill | Seata AT 模式 — 业务无侵入,由代理数据源记录数据前后镜像、自动生成反向 SQL 回滚,需每库建 undo_log 表,是默认首选模式 |
| seata-tcc-mode skill | Seata TCC 模式 — 业务侵入式,每操作拆 Try 预留资源 / Confirm 提交 / Cancel 释放三段,无全局锁性能高,适合核心交易 |
| seata-saga-mode skill | Seata Saga 模式 — 长事务用状态机编排多个服务,每步配补偿动作,失败时反向逐步补偿,适合流程长、参与方多的业务 |
| seata-mode-selection skill | Seata 三模式选型与全局事务边界 — 一般业务选 AT、高性能核心交易选 TCC、长流程选 Saga,发起方标 @GlobalTransactional |
Seata · 分布式事务索引
性能/侵入性描述是量级与定性参考,落地需结合自身业务压测。 单库内事务用本地
@Transactional即可,不要为单库引入 Seata。
Seata 三种事务模式 + 选型拆成 4 个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 跨服务一致性,业务无侵入、想自动回滚(绝大多数场景) | at-mode |
| 核心交易(下单扣款),要高性能、可接受写 Try/Confirm/Cancel | tcc-mode |
| 流程长、参与方多(如审批、履约编排),按状态机串联 | saga-mode |
不确定选哪种模式、要在哪标 @GlobalTransactional |
mode-selection |
链接
- 上层:
../index.md - 单库事务边界(不跨服务时优先看):
../mysql/transaction/transaction-scope.md - 分布式 MQ 最终一致方案对比:
../../tech-selection/message-queue/index.md