TCC-Transaction 分布式事务源码解读(一、概要及实现原理)

1. 概念

TCC事务 
为了解决在事务运行过程中大颗粒度资源锁定的问题,业界提出一种新的事务模型,它是基于业务层面的事务定义。锁粒度完全由业务自己控制。它本质是一种补偿的思路。它把事务运行过程分成 Try、Confirm / Cancel 两个阶段。在每个阶段的逻辑由业务代码控制。这样就事务的锁粒度可以完全自由控制。业务可以在牺牲隔离性的情况下,获取更高的性能。

Try: 尝试执行业务

完成所有业务检查(一致性)

预留必须业务资源(准隔离性)

Confirm: 确认执行业务

真正执行业务

不作任何业务检查

只使用Try阶段预留的业务资源

Confirm操作满足幂等性

Cancel: 取消执行业务

释放Try阶段预留的业务资源

Cancel操作满足幂等性

业务方与TCC框架的交互如下图:

TCC-Transaction 分布式事务源码解读(一、概要及实现原理)_第1张图片

 

下文继续看看业务方如何使用TCC分布式事务框架??
 

你可能感兴趣的:(分布式事务)