常见分布式事务解决方案

  1. 两阶段提交(2PC Two-phase Commit)
  2. TCC 补偿模式
  3. 基于本地消息表实现最终一致性
  4. 最大努力通知
  5. 基于可靠消息最终一致性方案

两阶段提交

问题:

  1. 性能问题, 长事务
  2. 单节点故障,造成后续事务无法提交问题

TCC

  • 通过业务代码完成事务功能