Seata(Simple Extensible Autonomous Transaction Architecture)是阿里巴巴开源的分布式事务解决方案,提供AT(自动模式)、TCC(Try-Confirm-Cancel)、SAGA和XA四种事务模式,支持微服务架构下的数据一致性。
AT模式通过两阶段提交实现:
优势:对业务代码侵入性低,适合大部分场景。
问题 | Seata解决方案 |
---|---|
网络抖动 | 超时重试机制 + 事务状态持久化 |
数据隔离 | 全局锁(AT模式)或本地锁(TCC模式) |
seata-spring-boot-starter
依赖service.vgroup-mapping
分组名undo_log
表(AT模式)Q:Seata的TCC模式如何保证幂等性?
A:通过tcc_fence_log
防重表记录事务状态,配合@LocalTCC
注解的confirm/cancel方法实现。