作者:ptti
来源:恒生LIGHT云社区
通过前面的文章《seata入门介绍与seata-service部署与验证》,我们对seata已经有一个大体的认识,并且也了解到seata分布式事务AT模式,今天我们介绍SEATA分布式事务框架中TCC事务框架。打算从原理、实际原型演示、推荐的应用场景、注意事项等这几个维度去介绍TCC分布式事务。
首先介绍一下TCC,关于TCC(Try-Confirm-Cancel)的概念,最早是由Pat Helland于2007年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。
TCC作为一种与平台无关的抽象的开放的方案,有众多厂商有自己的实践。已知比较流行的有开源框架有ByteTCC, SEATA,恒生电子也有自己的TCC实现。了解SEATA TCC原理推荐阅读以下两个资料:
SEATA的官方介绍:https://SEATA.io/zh-cn/docs/dev/mode/tcc-mode.html
蚂蚁金服相关开发者分享:https://www.bilibili.com/video/BV1pK411s7MS?from=search&seid=10347207598851791940
对于TCC的解释:
- Try阶段:尝试执