Seata事务模式之TCC模式

概述

       一个分布式的全局事务,整体是两阶段提交的模型。全局事务是由若干分支事务组成的,分支事务要满足两阶段提交的模型要求,即需要每个分支事务都具备自己的:、、

  • 一阶段prepare行为
  • 二阶段commit或rollback行为

       Overview of a global transaction

       根据两阶段行为模式的不同,我们将分支事务划分为Automatic(Branch)Transaction Mode和TCC(Branch)Transaction Mode。

       AT模式基于支持本地ACID事务的关系型数据库:

  • 一阶段prepare行为:在本地事务中,一并提交业务数据更新和相应回滚日志记录;
  • 二阶段commit行为:马上成功结束,自动异步批量清理回滚日志;
  • 二阶段rollback行为:通过回滚日志,自动生成补偿操作,完成数据回滚。

       相应的,TCC模式,不依赖于底层数据资源的事务支持:

  • 一阶段prepare行为:调用自定义的prepare逻辑;
  • 二阶段commit行为:调用自定义的commit逻辑;
  • 二阶段rollback行为:调用自定义的rollback逻辑。

       所谓的TCC模式,是指支持把自定义的分支事务纳入到全局事务的管理中心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值