基本概念

  • 2PC、3PC
  • TC事务协调者
  • TM事务管理器
  • RM资源管理器
  • 反向补偿:A->(B提交,C回滚),B无法使用redo log回滚所以采用UPDATE的方式回滚
  • 最大努力通知

    模式

  • AT:全自动事务回滚

  • TCC:Try、Confirm、Cancel,手动模式
  • XA:需要数据库支持
  • Saga:长事务

    最佳实践

    阿里Seata

    本地消息表(异步确保)

    分布式事务 - 图3

MQ

分布式事务 - 图4