分布式事务
suixinm
~Love
展开
-
TCC 分布式事务
|0业务场景介绍 咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。 那对一个订单支付之后,我们需要做下面的步骤: 更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货 这是一系列比较真实的步骤,无论大家有没有做过电商系统,应该都能理解。 2|0进一步思考 好,业务场景有了,现在我们要更进一步,实现一个 TCC...转载 2019-08-23 23:58:33 · 185 阅读 · 0 评论 -
分布式事务-TCC服务设计和实现
一、TCC简介 TCC是一种比较成熟的分布式事务解决方案,可用于解决跨库操作的数据一致性问题; TCC是服务化的两阶段编程模型,其Try、Confirm、Cancel 3个方法均由业务编码实现; 其中Try操作作为一阶段,负责资源的检查和预留,Confirm操作作为二阶段提交操作,执行真正的业务,Cancel是预留资源的取消; 如下图所示,业务实现TCC服务之后,该TCC服务将作为分布式事...转载 2019-08-24 00:04:36 · 271 阅读 · 0 评论