PHP如何实现分布式事务TCC,能否详细手把手教学?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1487个文字,预计阅读时间需要6分钟。
TCC是一种缩写,代表Try、Confirm、Cancel三个词。最早由Pat Helland在2007年发表的论文《Life beyond Distributed Transactions: An Apostate's Opinion》中提出。TCC将事务分为三个阶段:尝试、确认、取消。
什么是TCC,TCC是Try、Confirm、Cancel三个词语的缩写,最早是由 Pat Helland 于 2007 年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。
TCC组成
TCC分为3个阶段
- Try 阶段:尝试执行,完成所有业务检查(一致性), 预留必须业务资源(准隔离性)
- Confirm 阶段:如果所有分支的Try都成功了,则走到Confirm阶段。Confirm真正执行业务,不作任何业务检查,只使用 Try 阶段预留的业务资源
- Cancel 阶段:如果所有分支的Try有一个失败了,则走到Cancel阶段。Cancel释放 Try 阶段预留的业务资源。
本文共计1487个文字,预计阅读时间需要6分钟。
TCC是一种缩写,代表Try、Confirm、Cancel三个词。最早由Pat Helland在2007年发表的论文《Life beyond Distributed Transactions: An Apostate's Opinion》中提出。TCC将事务分为三个阶段:尝试、确认、取消。
什么是TCC,TCC是Try、Confirm、Cancel三个词语的缩写,最早是由 Pat Helland 于 2007 年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。
TCC组成
TCC分为3个阶段
- Try 阶段:尝试执行,完成所有业务检查(一致性), 预留必须业务资源(准隔离性)
- Confirm 阶段:如果所有分支的Try都成功了,则走到Confirm阶段。Confirm真正执行业务,不作任何业务检查,只使用 Try 阶段预留的业务资源
- Cancel 阶段:如果所有分支的Try有一个失败了,则走到Cancel阶段。Cancel释放 Try 阶段预留的业务资源。

