seata tcc分布式事务

最近想了解分布式事务,看了seata官方文档及相关文章, 结合看了部分源码(源码不是每个步骤都看的懂,有些用到的其他知识也不是很了解, 所以也只是看了个大致流程 ˇˍˇ ),梳理了分布式事务的调用时序图,以下是按个人理解画的,不确定是否都正确,欢迎熟悉seata的人来纠正~

1、相关概念

RM:资源管理器,在tcc模式中,rpc接口、服务内jvm调用都可以理解为资源

TM:事务管理器,分布式事务的发起方

TC:事务协调者,作为seata服务端单独部署,负责管理全局事务


tcc的三个阶段:

try:业务参与方(RM)预留资源

confirm:业务发起方(TM)使用预留的资源执行本地业务,执行成功则进行二阶段提交,向TC发送提交全局事务请求

cancel:业务发起方(TM)执行本地业务异常,进行二阶段回滚,向TC发送回滚全局事务请求

2、个人理解的交互时序图


你可能感兴趣的:(seata tcc分布式事务)