底层原理与架构专题测试
考察知识点
- 底层原理与架构相关概念与原理
- RabbitMQ 专家级实践
AMQP 0-9-1 协议中,Connection 层级之下直接是 Exchange 层级,消息通过 Exchange 路由到 Queue,因此 AMQP 协议模型是 Connection → Exchange → Queue → Consumer 四层结构。
在 AMQP 0-9-1 协议中,以下哪种帧类型用于在 Connection 级别传输协议协商和控制信息?
RabbitMQ 原生支持 AMQP 0-9-1,并通过插件支持 AMQP 1.0。以下关于两个版本区别的描述正确的有?
AMQP 0-9-1 连接建立时,客户端首先发送 _______________ 帧(包含协议版本信息),随后服务端返回 ________________ 方法进行能力协商。
在 RabbitMQ 服务端解析 AMQP 协议时,以下关于帧解码过程的描述正确的是?
BEAM 虚拟机采用抢占式调度(Preemptive Scheduling),每个 Erlang 进程的执行时间片(reduction count)耗尽时会被强制让出 CPU,因此 Erlang 进程的阻塞操作不会影响其他进程的调度。
RabbitMQ 配置中,erl +S 参数用于设置 BEAM 的调度器数量(Schedulers)。以下关于调度器的描述正确的是?
关于 BEAM 虚拟机的垃圾回收(GC)机制,以下描述正确的有?
BEAM 虚拟机默认支持的最大 Erlang 进程数量由 _____________ 参数控制,默认值为 _______(约 100 万)。RabbitMQ 的每个连接和队列都对应一个或多个 Erlang 进程。
RabbitMQ 内部各组件(如连接进程、队列进程、路由进程)之间进行数据传递时,使用的是以下哪种 Erlang 机制?
Mnesia 是 RabbitMQ 用于存储集群元数据的分布式数据库,它支持 ACID 事务并在所有节点间同步数据,因此当某个节点宕机后,该节点上的数据会自动从其他节点恢复,无需人工干预。
在 RabbitMQ 的 Mnesia 数据库中,用于存储队列和交换机定义的元数据表主要使用以下哪种存储类型?
关于 Mnesia 数据库的读写操作,以下描述正确的有?
在 RabbitMQ 集群中,存储元数据的 Mnesia 节点分为两种角色:______ 节点将数据持久化到磁盘,______ 节点仅在内存中存储数据,启动时从 disc 节点同步数据。
以下关于 Mnesia 在 RabbitMQ 中存储职责的描述,正确的是?
RabbitMQ 中,持久化消息(Delivery Mode = 2)在 Broker 接收后会立即同步写入磁盘,只有写入成功后才会向生产者返回 Publisher Confirm,因此持久化消息的发布延迟一定高于非持久化消息。
RabbitMQ 中每条持久化消息在队列中都有一个对应的索引记录,该索引主要存储以下哪些信息?
一条持久化消息从生产者发布到最终被消费者确认,在 RabbitMQ 存储系统中经历以下哪些阶段?
RabbitMQ 的预写日志(WAL)文件默认存储在 ______ 目录下的 __________ 子目录中,每个队列的消息按写入顺序追加到日志文件。
当 RabbitMQ 队列中的消息量超过内存容量时,以下关于消息驱逐(Message Paging)机制的描述正确的是?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验