12.3Seata事务模式

分类: Seata分布式事务

Seata 事务模式

Seata 支持多种事务模式,每种模式适用于不同的场景。本节将学习 Seata 的事务模式。

本章节内容参考官方文档顺序: 根据 Seata 官方文档 - Transaction Modes,官方文档按照以下顺序讲解:

  1. Transaction Modes Overview(事务模式概览)
  2. AT Mode(AT 模式)
  3. TCC Mode(TCC 模式)
  4. Saga Mode(Saga 模式)
  5. XA Mode(XA 模式)
  6. Mode Comparison(模式对比)

本节将学习:AT 模式(自动模式)、TCC 模式、Saga 模式,以及 XA 模式。

AT 模式(自动模式)

模式特点

AT 模式特点:

  • 无侵入
  • 自动回滚
  • 简单易用
  • 推荐使用

工作流程

TCC 模式

模式特点

TCC 模式特点:

  • Try-Confirm-Cancel
  • 高性能
  • 需要业务实现
  • 补偿机制

Saga 模式

模式特点

Saga 模式特点:

  • 长事务
  • 状态机
  • 补偿机制
  • 最终一致性

XA 模式

模式特点

XA 模式特点:

  • XA 协议
  • 强一致性
  • 性能较低
  • 数据库支持

官方资源

本节小结

在本节中,我们学习了:

第一个是 AT 模式。 自动模式,无侵入,推荐使用。

第二个是 TCC 模式。 补偿模式,高性能。

第三个是 Saga 模式。 长事务模式,最终一致性。

第四个是 XA 模式。 XA 协议模式,强一致性。

这就是 Seata 事务模式。选择合适的模式,可以提高系统性能和可用性。

在下一节,我们将学习 Seata Server 部署。