高可用与容灾专题测试
考察知识点
- 高可用与容灾相关概念与原理
- RabbitMQ 专家级实践
RabbitMQ 的镜像队列(Mirrored Queues)机制可以在主队列(Master)所在节点宕机时,自动将镜像队列(Slave)提升为新的主队列,整个过程对消费者透明,因此镜像队列可以完全避免消息丢失。
RabbitMQ 镜像队列的同步策略中,"automatic" 模式和 "manual" 模式的主要区别是?
在 RabbitMQ 集群发生网络分区(脑裂)时,以下哪些策略可以用于规避数据不一致问题?
RabbitMQ 集群处理网络分区的策略由 __________________ 参数配置,可选值包括 autoheal、______________ 和 pause_if_all_down。
在生产环境中,以下哪种做法最能有效规避 RabbitMQ 集群的脑裂问题?
使用 rabbitmqctl backup 命令备份 RabbitMQ 集群时,该命令会备份所有队列中的消息内容(包括持久化和非持久化消息),以及集群元数据和用户配置信息。
以下哪个是从备份恢复 RabbitMQ 集群的正确流程?
要实现对 RabbitMQ 集群的完整备份(包括元数据和消息内容),以下哪些组件需要被备份?
RabbitMQ 的元数据备份使用命令 rabbitmqctl ______ <文件路径>,恢复备份使用命令 rabbitmqctl _______ <文件路径>,恢复前需要先停止应用。
某 RabbitMQ 集群配置为每天执行一次元数据备份,如果凌晨 2 点发生故障需要恢复,最大可能丢失多少时间的元数据变更?
RabbitMQ 的 Federation 插件通过在上游(Upstream)和下游(Downstream) Broker 之间建立消息转发通道实现跨机房消息同步,Federation 模式下两边的队列和交换机配置必须完全一致。
在跨机房容灾部署中,以下关于 Shovel 插件和 Federation 插件的区别描述正确的是?
在跨机房(RTT > 50ms)部署 RabbitMQ Federation 时,以下哪些是必须考虑的关键因素?
RabbitMQ Shovel 插件的核心配置中,_________ 参数指定源队列名称,__________ 参数指定目标队列名称,消息从源队列消费后转发到目标队列。
某公司需要在两个机房之间实现 RabbitMQ 容灾,要求:消息在两个机房都能消费,且任一机房故障时业务不中断。以下哪种方案最适合?
RabbitMQ 集群节点之间通过 Erlang 分布式节点的 epmd(Erlang Port Mapper Daemon)进行心跳检测,当连续 3 次心跳失败时,节点判定网络分区发生,并自动触发 partition_handling 策略。
当 RabbitMQ 集群发生网络分区时,如果配置了 autoheal 策略,以下关于数据一致性的描述正确的是?
在 RabbitMQ 集群发生网络分区后,两个分区各自独立运行,以下哪些操作可能在两个分区中产生数据冲突?
RabbitMQ 的 Quorum 队列基于 ______ 共识协议,在网络分区时仅允许多数派节点继续读写,从而保障数据的 ________。
使用 Quorum 队列的 RabbitMQ 集群,如果要求能容忍任意 2 个节点故障而继续正常工作,集群至少需要部署多少个节点?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验