分布式事务(三):Seata之TCC事务模式原理
TCC 模式是 Seata 支持的一种由业务方细粒度控制的侵入式分布式事务解决方案,是继 AT 模式后第二种支持的事务模式。其分布式事务模型直接作用于服务层,不依赖底层数据库,可以灵活选择业务资源的锁定粒度,减少资源锁持有时间,可扩展性好,是为独立部署的 SOA 服务而设计的。
TCC模式支持把自定义的分支事务纳入到全局事务管理中。
Seata TCC模式,整体是两阶段提交的模型。全局事务由若干分支事务组成,分支事务要满足 两阶段提交 的模型要求,即需要每个分支都具备两阶段:
一阶段 prepare 行为;
二阶段 commit 或 rollback 行为。
根据两阶段行为模式的不同,分支事务 划分为 Automatic (Branch) Transaction Mode 和 TCC (Branch) Transaction Mode。
TCC模式不依赖于底层数据资源的事务支持:
一阶段prepare行为:调用自定义的 prepare 逻辑;
二阶段commit行为:调用自定义的 commit 逻辑;
二阶段rollback行为:调用自定义的 rollback 逻辑。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)