【2021最新版】RabbitMQ面试题总结,每道题都很经典

本文总结了RabbitMQ面试的7个关键问题,包括为什么使用MQ、其优缺点、高可用性保障、消息延迟和失效处理、防止丢数据策略、避免消息重复消费以及集群节点类型。通过这些问题,深入探讨了RabbitMQ在实际应用中的核心概念和挑战。
摘要由CSDN通过智能技术生成

大家对RabbitMQ原理都应该有所了解,下面我们就来看一下关于RabbitMQ原理的面试题

RabbitMQ原理面试题

1、为什么要引入MQ系统,直接读写数据库不行吗?

其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?

先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。

  • 解耦:多系统多进程的数据交换,用pub/sub
  • 异步:把大数据量的同步处理改为异步
  • 削峰:一般的A 系统使用 MySQL,扛到每秒 2k 个请求就差不多了,如果每秒请求到 5k 的话,可能就直接把 MySQL 给打死了,导致系统崩溃,用户也就没法再使用系统了。如果使用 MQ, 每秒 5k 个请求写入 MQ,A 系统每秒钟最多处理 2k 个请求,因为 MySQL 每秒钟最多处理 2k 个。A 系统从 MQ 中慢慢拉取请求,每秒钟就拉取 2k 个请求,不要超过自己每秒能处理的最 大请求数量就 ok,这样下来,哪怕是高峰期的时候,A 系统也绝对不会挂掉,这又设计请求排队的问题。

2、消息队列有什么优缺点?

优点:解耦、异步、削峰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值