12.3、Seata事务模式
分类: Seata分布式事务
Seata 事务模式
Seata 支持多种事务模式,每种模式适用于不同的场景。本节将学习 Seata 的事务模式。
本章节内容参考官方文档顺序: 根据 Seata 官方文档 - Transaction Modes,官方文档按照以下顺序讲解:
- Transaction Modes Overview(事务模式概览)
- AT Mode(AT 模式)
- TCC Mode(TCC 模式)
- Saga Mode(Saga 模式)
- XA Mode(XA 模式)
- Mode Comparison(模式对比)
本节将学习:AT 模式(自动模式)、TCC 模式、Saga 模式,以及 XA 模式。
AT 模式(自动模式)
模式特点
AT 模式特点:
- 无侵入
- 自动回滚
- 简单易用
- 推荐使用
工作流程
TCC 模式
模式特点
TCC 模式特点:
- Try-Confirm-Cancel
- 高性能
- 需要业务实现
- 补偿机制
Saga 模式
模式特点
Saga 模式特点:
- 长事务
- 状态机
- 补偿机制
- 最终一致性
XA 模式
模式特点
XA 模式特点:
- XA 协议
- 强一致性
- 性能较低
- 数据库支持
官方资源
- Seata 事务模式:https://seata.io/docs/user/transaction-mode/
本节小结
在本节中,我们学习了:
第一个是 AT 模式。 自动模式,无侵入,推荐使用。
第二个是 TCC 模式。 补偿模式,高性能。
第三个是 Saga 模式。 长事务模式,最终一致性。
第四个是 XA 模式。 XA 协议模式,强一致性。
这就是 Seata 事务模式。选择合适的模式,可以提高系统性能和可用性。
在下一节,我们将学习 Seata Server 部署。