TCC事务模型图解

什么是TCC分布式事务?

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

TCC的3大核心方法

在这里插入图片描述

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

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

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

confirm:确认执行业务:
1.不做任何业务检查,因为在try阶段已经做了检查
2.只使用try阶段预留的资源:try阶段已经有冻结库存,故confirm只操作冻结库存即可。
3.真正的执行业务:真正下订单操作,解冻库存sql = lock_inventory-1(冻结库存-1)

cancel:取消执行业务
释放try阶段预留的资源:释放库存。
sql= total_inventory+1,lock_inventory-1(总库存+1,冻结库存-1)就取消了业务。

感谢观看!

发布了80 篇原创文章 · 获赞 7 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_42332821/article/details/104410584
今日推荐