分布式事务专题(四):分布式事务解决方案之TCC

TCC(Try、Confirm、Cancel)是一种分布式事务解决方案,通过预处理、确认和取消操作来确保事务的一致性。Try阶段进行业务检查和资源预留,Confirm执行业务确认,Cancel则用于回滚。TCC要求各分支事务实现幂等性,以处理可能出现的重试情况。Hmily是一个支持TCC的高性能分布式事务框架,适用于Dubbo、Spring Cloud等环境,具备多种事务日志存储和序列化支持,实现事务的透明化处理和异常恢复。
摘要由CSDN通过智能技术生成

目录:

4.分布式事务解决方案之TCC 

4.1.什么是TCC事务

TCC是Try、Confifirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confifirm、撤销Cancel。Try操作做业务检查及资源预留,Confifirm做业务确认操作,Cancel实现一个与Try相反的操作即回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会发起所有分支事务的Cancel操作,若try操作全部成功,TM将会发起所有分支事务的Confifirm操作,其中Confifirm/Cancel操作若执行失败,TM会进行重试。 

image.png

分支事务失败的情况: 

image.png

TCC分为三个阶段:

  1. Try 阶段是做业务检查(一致性)及资源预留(隔离),此阶段仅是一个初步操作,它和后续的Confifirm 一起才能真正构成一个完整的业务逻辑。
  2. Confifirm 阶段是做确认提交,Try阶段所有分支事务执行成功后开始执行 Confifirm。通常情况下,采用TCC则认为 Confifirm阶段是不会出错的。即:只要Try成功ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值