RabbitMQ消息中间件面试专题及答案

VIP免费
2024-12-11 1 0 293.33KB 5 页 5.9玖币
侵权投诉
问题一:RabbitMQ 中的 broker 是指什么?cluster 又是指什么?
答:broker 是指一个或多个 erlang node 的逻辑分组,且 node 上运行着 RabbitMQ 应用
程序。cluster 是在 broker 的基础之上,增加了 node 之间共享元数据的约束。
问题二:什么是元数据?元数据分为哪些类型?包括哪些内容?与 cluster 相关的元数据
有哪些?元数据是如何保存的?元数据在 cluster 中是如何分布的?
答:在非 cluster 模式下,元数据主要分为 Queue 元数据(queue 名字和属性等)
Exchange 元数据(exchange 名字、类型和属性等)Binding 元数据(存放路由关系的查
找表)Vhost 元数据(vhost 范围内针对前三者的名字空间约束和安全属性设置)。在
cluster 模式下,还包括 cluster node 位置信息和 node 关系信息。元数据按照 erlang
node 的类型确定是仅保存于 RAM 中,还是同时保存在 RAM disk 上。元数据在
cluster 中是全 node 分布的。
下图所示为 queue 的元数据在单 node cluster 两种模式下的分布图。
问题三:RAM node disk node 的区别?
答:RAM node 仅将 fabric(即 queueexchange binding RabbitMQ 基础构件)相
关元数据保存到内存中,但 disk node 会在内存和磁盘中均进行存储。RAM node 上唯一
会存储到磁盘上的元数据是 cluster 中使用的 disk node 的地址。要求在 RabbitMQ cluster
中至少存在一个 disk node
问题四:RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?
答:可以认为是无限制,因为限制取决于机器的内存,但是消息过多会导致处理效率的下
降。
问题五:RabbitMQ 概念里的 channelexchange queue 这些东东是逻辑概念,还是对
应着进程实体?这些东东分别起什么作用?
答:queue 具有自己的 erlang 进程;exchange 内部实现为保存 binding 关系的查找表;
channel 是实际进行路由工作的实体,即负责按照 routing_key message 投递给
queue 。由 AMQP 协议描述可知,channel 是真实 TCP 连接之上的虚拟连接,所有
AMQP 命令都是通过 channel 发送的,且每一个 channel 有唯一的 ID。一个 channel
能被单独一个操作系统线程使用,故投递到特定 channel 上的 message 是有顺序的。但
一个操作系统线程上允许使用多个 channel channel 号为 0 channel 用于处理所有
对于当前 connection 全局有效的帧,而 1-65535 channel 用于处理和特定 channel
关的帧。AMQP 协议给出的 channel 复用模型如下
其中每一个 channel 运行在一个独立的线程上,多线程共享同一个 socket
问题六:vhost 是什么?起什么作用?
答:vhost 可以理解为虚拟 broker ,即 mini-RabbitMQ server。其内部均含有独立的
queueexchange binding 等,但最最重要的是,其拥有独立的权限系统,可以做到
vhost 范围的用户控制。当然,从 RabbitMQ 的全局角度,vhost 可以作为不同权限隔离
的手段(一个典型的例子就是不同的应用可以跑在不同的 vhost 中)
摘要:

RabbitMQbroker cluster brokererlangnodenodeRabbitMQ!cluster"broker#$%&'(node%)*+,-./0!1 ,-.,-.2345678349:;cluster34,-.?@AB,-."cluster?@C"DclusterEFG,-.HI2Queue,-.JqueueKLMNOPQRExchange,-.JexchangeKLR56MNOPQRBinding,-.JBSTU=VWXYQRVhost,-.JvhostZ[9\]^_`...

展开>> 收起<<
RabbitMQ消息中间件面试专题及答案.pdf

共5页,预览1页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:5 页 大小:293.33KB 格式:PDF 时间:2024-12-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 5
客服
关注