前言
之前学习过分布式事务中,有2PC、3PC协议。
TCC也是实现分布式事务的一种方式/协议,阿里开源的seata分布式事务中间件就支持TCC模式。
TCC介绍
TCC 指的是Try - Confirm - Cancel。
- Try 指的是预留,即资源的预留和锁定,注意是预留。
- Confirm 指的是确认操作,这一步其实就是真正的执行了。
- Cancel 指的是撤销操作,可以理解为把预留阶段的动作撤销了。
其实从思想上看和 2PC 差不多,都是先试探性的执行,如果都可以那就真正的执行,如果不行就回滚。
注意
值得注意的是,TCC中的三板斧方法需要业务方自己实现逻辑,比较难。
实现TCC逻辑的时候,需要注意幂等支持,因为在Confirm和Cancel的时候可能会出现重试。
理解TCC分布式事务:Try-Confirm-Cancel模式解析
1245

被折叠的 条评论
为什么被折叠?



