开源的分布式事务框架,属于二阶段提交模式

术语

Seata分为三个模块
分别是:

  • TM:Transaction Manager 事务管理器
  • RM:Resource Manager 资源管理器(代表每一个数据库)
  • TC:Transaction Coordinator 代表Seata服务器
  • XID:带聊了一个分布式事务

    流程

    TM向TC注册全局事务,并声称全局唯一的XID
    RM向TC注册分支事务,并将其纳入该XID对应的全局事务范围
    RM向TC汇报资源的准备状态
    TC汇总所有的事务参与者的执行状态,决定事务是提交还是回滚
    TC调整RM进行执行事务

    附录:

    https://github.com/seata/seata