面试题
-
分布式事务了解吗?
-
你们是如何解决分布式事务问题的?
面试官心理分析
在面试中,分布式事务往往是一个必问的问题,因为它直接关联到系统的数据一致性和业务逻辑的正确性。
面试题剖析
分布式事务的实现主要有以下 6 种方案:
-
XA 方案
-
TCC 方案
-
SAGA 方案
-
本地消息表
-
可靠消息最终一致性方案
-
最大努力通知方案
两阶段提交方案/XA 方案
XA 方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库你准备好了吗?如果每个数据库都回复 ok,那么就正式提交事务,在各个数据库上执行操作;如果任何其中一个数据库回答不 ok,那么就回滚事务。
评论