PHP如何实现分布式事务TCC,能否详细手把手教学?

2026-04-06 16:340阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1487个文字,预计阅读时间需要6分钟。

PHP如何实现分布式事务TCC,能否详细手把手教学?

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分钟。

PHP如何实现分布式事务TCC,能否详细手把手教学?

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 阶段预留的业务资源。
阅读全文