XA

XA 是最早出现的分布式事务规范,主流数据库 Oracle、MySQL、SQLServer 等都支持 XA 规范。

XA 是在资源管理层面实现分布式事务模型,对业务入侵较小。

TCC

TCC(Try Commit Cancel)是一种补偿型事务,要求应用提供 try、confirm、cancel 三个接口。

TCC 也是一种二阶段提交协议的实现,可以看作是 XA 的一个变种,但是不需要长时间持有资源锁。

Saga

Saga 和 TCC 一样,也是一种补偿型事务。

基于消息

基于消息的分布式事务模式的核心思想是通过消息系统来通知其它事务

基于事务消息

https://github.com/apache/rocketmq/blob/master/docs/cn/design.md#5-事务消息

基于本地消息