外观
一句话答案
MQ 三大用途:解耦(服务间不直接依赖)、异步(非核心流程异步化降低 RT)、削峰(缓冲突发流量保护 DB)。
核心要点
解耦: A服务不需要知道B/C/D的存在,发消息即可 异步: 下单后积分/通知等非核心异步处理,RT从500ms降到50ms 削峰: 秒杀场景,MQ缓冲请求保护DB
引入MQ的代价: 系统复杂度增加/一致性问题/可用性依赖
追问与易错
追问方向:
- 这个概念在你的项目中是怎么应用的?
- 和相关技术/方案相比有什么优劣?
- 如果出了问题你会怎么排查?
易错点:
- ❌ 只知道概念不知道原理——面试官会追问底层实现
- ❌ 缺乏实际使用经验——结合项目场景回答更有说服力
💡 记忆锚点
MQ三字经:解耦(不认识也能合作,丢信箱就行)、异步(不用等回信,发完就走)、削峰(高峰期排队进场,别把门挤塌了)。代价是多了个信箱要维护——系统复杂度、一致性、可用性都要多操心。