为什么通知系统需要消息队列?Kafka/RabbitMQ/SQS 这种队列在这里分别起什么作用?
Why do notification systems need a queue, and what role do Kafka/RabbitMQ/SQS typically play?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: queue, kafka, rabbitmq, sqs
参考答案摘要
答案 队列的核心价值是 解耦 + 削峰 + 重试 :入口服务只负责把消息可靠写入队列,投递由消费者异步完成,避免峰值把通道或数据库打爆。 Kafka :高吞吐、可分区扩展,适合大规模事件流与日志型通知。 RabbitMQ :路由能力强、延迟低,适合复杂路由/确认机制场景。 SQS :托管化、运维成本低,配合 DLQ 做失败隔离。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。