面试题

  • 分布式事务了解吗?

  • 你们是如何解决分布式事务问题的?

面试官心理分析

在面试中,分布式事务往往是一个必问的问题,因为它直接关联到系统的数据一致性和业务逻辑的正确性。

面试题剖析

分布式事务的实现主要有以下 6 种方案:

  • XA 方案

  • TCC 方案

  • SAGA 方案

  • 本地消息表

  • 可靠消息最终一致性方案

  • 最大努力通知方案

两阶段提交方案/XA 方案

XA 方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库你准备好了吗?如果每个数据库都回复 ok,那么就正式提交事务,在各个数据库上执行操作;如果任何其中一个数据库回答不 ok,那么就回滚事务。