TCC实现分布式事务简介
2021-09-10 22:03:26 小德 访问次数 98

定义:分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。

 TCC:

       事务两阶段完成,Try阶段、Confirm/Cancel阶段。

        Try阶段,完成所有业务检查(一致性),预留必须的资源(准隔离性)

        Commit阶段,只使用Try阶段预留的业务资源真正执行任务,幂等

        Cancel阶段,释放Try阶段预留资源,幂等

        通过全局的事务ID保持幂等,失败重试


Example:   简单的电商系统下单

   流程:

        0、订单系统生成订单;

        1、商品库存系统商品库存扣减;

        2、用户钱包资金系统余额扣减

成功:

        image.png

失败:

        image.png