5.3.2 TCC TCC(Try、Confirm、Cancel)事务模型源于 Pat Helland 在论文《Life beyond Distributed Transactions: an Apostate’s Opinion》[^1] 中提出的概念。TCC 引入了一种新的事务模型,允许业务层面自行定义事务,并由业务控制锁的粒度,解决复杂业务中跨表、跨库等大粒度资源锁定的问题。 如同 TCC 事务模型的名字,它由三个阶段组成: Try 阶段:这个阶段的主要任务是预留资源或执行初步操作,但不提交事务。Try 阶段确保所有相关操作都可以成功执行,且不会出现资源冲突。例如,在预订系统中,这个阶段可能包括检查是否有可用的商品并暂时锁定商品。