小红书Java岗面试真题-分布式事务核心技术架构
小红书Java岗面试真题-分布式事务核心技术架构
本文基于「分布式事务与高可用」面试核心内容,整理TCC、Saga、可靠消息最终一致性、Seata(AT/TCC/Saga/XA)四大模式的核心架构图,用mermaid清晰呈现工作原理,适配小红书Java面试备考,每个架构图搭配关键说明,贴合原文知识点,便于理解和记忆。
一、TCC(Try-Confirm-Cancel)模式架构图及工作原理
核心:业务层补偿机制,拆分为3个阶段,手动实现接口,需处理空回滚、防悬挂、幂等性,适配高并发场景(如秒杀)。
二、Saga模式架构图及工作原理
核心:长事务拆分,拆分为多个本地事务+对应补偿事务,支持编排式/协调式,适配长流程场景(如旅行预订)。
三、可靠消息最终一致性架构图及工作原理
核心:本地事务+消息队列事务机制(核心是半消息机制),半消息确保消息可靠性(不丢失)和可见性(消费端暂不可见,避免业务失败后消息被误消费),最终保证“业务成功则消息必发且可见,业务失败则消息不发或删除”,适配异步通知场景。
四、Seata框架核心架构及四大模式工作原理
核心:Seata三大组件(TM/RM/TC)协同,支持AT/TCC/Saga/XA四种模式,适配不同业务场景,降低分布式事务开发成本。
4.1 Seata核心架构(三大组件:TM/RM/TC)
核心:TM发起/提交/回滚全局事务;RM管理分支事务、上报状态;TC独立部署,协调全局事务,XID贯穿全流程绑定分支与全局事务。
4.2 Seata-AT模式架构图(无侵入,默认模式)
核心:一阶段提交本地事务+记录undo_log,二阶段自动补偿(回滚时用undo_log还原数据),无业务侵入。
4.3 Seata-TCC模式架构图(高性能,手动实现)
核心:复用TCC三阶段逻辑,由Seata协调Try/Confirm/Cancel执行,无需手动编排,简化开发。
4.4 Seata-Saga模式架构图(长事务,状态机驱动)
核心:基于状态机编排正向/补偿事务,异步执行,适配长事务场景,由Seata状态机引擎驱动流程。
4.5 Seata-XA模式架构图(强一致性,数据库原生支持)
核心:基于数据库XA协议,两阶段提交,强一致性,依赖数据库驱动支持,性能较低。
面试核心备注
-
所有架构图均贴合、适配小红书Java面试场景,重点记忆“组件作用+流程走向+核心特点”;
-
高频考点:TCC的3个阶段+注意事项、Seata三大组件+AT模式原理、Saga与TCC的区别、可靠消息的实现方式;
-
绘图逻辑:每个架构图都对应工作原理+适用场景,可结合面试题同步记忆,强化理解。
更多推荐


所有评论(0)