TCC事务模型图解

本文介绍了TCC(Try Confirm Cancel)分布式事务的概念,它是一种柔性的解决方案,类似于2PC。通过图解展示了在淘宝购物下订单场景中,TCC的3大核心方法——尝试(Try)、确认(Confirm)和取消(Cancel)的操作流程。Try阶段进行业务检查和资源预留,Confirm执行业务并使用预留资源,Cancel则用于释放预留资源,确保事务的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是TCC分布式事务?

定义:TCC是try confirm cancel的单词首字母缩写,是一个类似2pc的柔性分布式解决方案。

TCC的3大核心方法

在这里插入图片描述

图解TCC分布式事务实际应用场景,淘宝购物下订单

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
库存服务会有3个接口操作,分别是try,confirm,cancel。

try:尝试业务执行,作用如下:
1.完成所有业务的检查(一致性检查)下订单的时候,检查库存是否充足。
2.预留必须的业务资源(隔离性)冻结库存sql = total_inventory-1,
lock_inventory+1。(总库存-1,冻结库存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值