摘要: 📌 面试题:Elasticsearch 的分布式架构原理能说一下吗? 🎯 面试官心理分析 背景判断:现在主流项目基本都不再直接使用 Lucene,而是使用基于它封装好的 Elasticsearch(ES)。 意图分析: 考察你对分布式搜索引擎整体架构是否理解; 关注你是否知道 ES 是如何实现高 阅读全文
posted @ 2025-06-17 20:18 只待时光静好 阅读(32) 评论(0) 推荐(0)
摘要: 面试题:如何解决消息队列的延时及过期失效问题?消息队列满了如何处理?消息积压几百万条持续几小时怎么解决? 一、面试官心理分析 关注点:消费端故障或消费缓慢导致消息积压,MQ 磁盘快满或消息过期丢失时如何应对。 真实场景:消费端写数据库挂了导致消息堆积,或者消费端逻辑异常导致处理极慢。 二、问题剖析与 阅读全文
posted @ 2025-06-17 19:29 只待时光静好 阅读(106) 评论(0) 推荐(0)
摘要: 一、面试官心理分析 这是使用消息队列(MQ)时的经典面试问题。面试官想从中考察: 你是否了解 MQ 中的“顺序性”问题; 面对消息乱序,你能否给出合理的处理方案; 你是否有实际解决顺序乱序问题的工程经验。 二、面试题剖析 举个例子,我们曾经做过一个 MySQL binlog 同步系统: 日同步数据量 阅读全文
posted @ 2025-06-17 18:04 只待时光静好 阅读(73) 评论(0) 推荐(0)
摘要: 面试题:如何保证消息的可靠性传输?(如何防止消息丢失) 一、面试官心理分析 面试官希望你从生产者、消息中间件(MQ)本身、消费者这三方面分析消息在哪可能丢失,以及你会采取哪些措施保证不丢消息。特别是对于关键业务(如计费、下单、扣库存),消息一旦丢失就可能造成严重后果。 二、消息丢失的典型路径(类比: 阅读全文
posted @ 2025-06-17 17:04 只待时光静好 阅读(45) 评论(0) 推荐(0)
摘要: 一、问题引导思维 使用 MQ(消息队列)时,是否考虑过消费端可能会 重复处理一条消息? 如何判断一条消息是否已经消费过? 如果重复消费不可避免,该如何设计业务逻辑保证 幂等性? 面试官心理:你不仅要知道 MQ 会出现重复消费的场景,更要知道如何设计“幂等的消费逻辑”,这体现你对架构鲁棒性的理解和实践 阅读全文
posted @ 2025-06-17 15:33 只待时光静好 阅读(151) 评论(0) 推荐(0)
摘要: 核心问题 你知不知道 MQ 容易成为系统的单点故障? 系统核心依赖 MQ,那它挂了怎么办?怎么恢复?有没有冗余? 不同 MQ 的高可用实现机制是否有所不同?你了解吗? 如果你来设计一个生产环境用的 MQ,你会怎么保障它的稳定运行? 高可用性存在的核心问题 虽然 MQ 本身是为了解耦、异步、削峰等问题 阅读全文
posted @ 2025-06-17 15:16 只待时光静好 阅读(20) 评论(0) 推荐(0)
摘要: 核心问题 你知不知道你们系统里为什么要用消息队列这个东西? 你既然用了消息队列这个东西,你知不知道用了有什么好处 & 坏处? 既然你用了 MQ,可能是某一种 MQ,那么你当时做没做过调研? 消息队列的好处 解耦 以前是我挨个通知大家吃饭(点对点调用),现在我在微信群里发消息,谁饿谁来看(MQ 发布订 阅读全文
posted @ 2025-06-17 15:11 只待时光静好 阅读(29) 评论(0) 推荐(0)