# 1. BookKeeper 运维中 ledger/ensemble、写入确认(quorum)、bookie 扩缩容与自动恢复 A 写入确认需 quorum 个 bookie 确认,auditor 检测缺失片段并自动修复恢复 ✓ 正确答案 B 写入只需一个 bookie 确认即可 C ledger 与 ensemble 无关 D bookie 扩容后无需任何操作
# 2. Pulsar 分层架构中 Broker(计算)与 BookKeeper(存储)分离的设计收益与运维影响 A Broker 同时负责存储 B Broker 负责计算且无状态,BookKeeper 负责存储,二者可独立扩容 ✓ 正确答案 C Broker 故障会导致数据丢失 D 计算与存储必须绑定扩容
# 3. 消息可靠性中 ack 机制(累计 ack)、持久化级别(persistent/non-persistent)、重试与死信 A 累计 ack 与普通 ack 完全相同 B non-persistent topic 数据持久化到磁盘 C 累计 ack 确认到某位置时之前消息一并确认,persistent 数据写 BookKeeper 可靠性高 ✓ 正确答案 D persistent 与 non-persistent 可靠性相同
# 4. Functions 与连接器中 Pulsar Functions 资源管理、失败重试与集群运维 A Functions 无法配置并行度 B Functions 可配置实例数与资源配额,失败重试耗尽后进入死信 ✓ 正确答案 C Functions 失败后消息永远不重试 D Functions 与资源管理无关
# 5. 元数据存储中 ZooKeeper(或 K8s 下的 etcd)的运维、备份与恢复 A 元数据丢失不影响集群运行 B ZooKeeper/etcd 存储集群元数据,需高可用部署并定期备份 ✓ 正确答案 C ZooKeeper 无需 quorum D 元数据备份无必要
# 6. 安全运维中认证(TLS/OAuth2)、授权(namespace 策略)、加密与审计 A TLS 只用于认证,不能加密 B 认证与授权无关 C 授权基于 namespace 策略,为 role 配置 topic 读写权限,实现租户级授权 ✓ 正确答案 D namespace 不参与权限控制
# 7. 容量与性能中 bookie 磁盘/内存/网络规划、journal 与 ledger 存储分离、IO 隔离 A IO 隔离与性能无关 B journal 与 ledger 必须放同一磁盘 C bookie 无需规划磁盘 D journal 与 ledger 应使用不同磁盘实现 IO 隔离,journal 用 SSD 保证低延迟 ✓ 正确答案
# 8. 扩容策略中 Broker 与 Bookie 独立扩容、负载均衡(unload)与流量迁移 A Broker 无状态可独立扩容,unload 实现 topic 负载均衡迁移 ✓ 正确答案 B Broker 与 Bookie 必须同步扩容 C unload 与 rebalance 都是 Broker 侧的负载均衡手段 D 扩容需一次性迁移全部数据,无需渐进
# 9. 故障排障中 Broker/Bookie 故障、写放大、ledger 修复与客户端重连风暴 A Broker 故障靠 ownership 转移,Bookie 故障靠副本恢复,ledger 修复由 auditor 触发 ✓ 正确答案 B Broker 故障会导致数据丢失 C Bookie 故障无需恢复 D 重连风暴不影响集群
# 10. 积压与保留中 backlog 管理、消息 TTL/保留策略、积压告警与清理 A TTL 控制未消费消息过期时间,retention 控制已确认消息保留时长 ✓ 正确答案 B TTL 与 retention 含义相同 C backlog 无需监控 D 已消费消息无法保留
# 11. 订阅模式中 exclusive/shared/failover/key_shared 的消费语义与适用场景 A key_shared 按 key 路由,同一 key 由同一消费者消费,兼顾并行与 key 内顺序 ✓ 正确答案 B exclusive 支持多个消费者并行 C shared 保证强顺序 D failover 无主备概念
# 12. 跨机房复制中 geo-replication 拓扑配置、复制延迟监控与冲突处理边界 A 双活无需处理冲突 B 复制是同步的,无延迟 C geo-replication 是异步复制,Pulsar 保证复制不重复,业务冲突需业务层处理 ✓ 正确答案 D 复制会丢失消息
# 13. 生产端优化中 batching(批量大小/时间窗)、压缩与发送超时如何配置以及批处理对端到端延迟的影响? A 压缩只增 CPU 不降带宽 B batching 不会影响延迟 C batching 提升吞吐但引入延迟,时间窗越长吞吐越高延迟越大 ✓ 正确答案 D 发送超时与可靠性无关
# 14. 命名空间策略中 retention 与 backlog 配额、消息 TTL 与限流(rate limit)如何组合治理积压? A backlog 配额与积压无关 B backlog 配额限制积压上限,TTL 清理过期消息,retention 控制确认消息保留 ✓ 正确答案 C TTL 只影响已确认消息 D rate limit 无法限制突发流量
# 15. 分区 Topic 与路由中 key 路由/轮询/自定义路由的语义以及分区数规划与扩容时的顺序影响? A key 路由将同一 key 落到同一分区保证 key 内顺序,扩容分区数会改变哈希结果 ✓ 正确答案 B 轮询路由保证 key 内顺序 C 分区数扩容不影响 key 路由 D 自定义路由与 key 无关
# 16. 事务与端到端一致性中 Pulsar Transactions 的用途(跨 topic 原子写入)、事务协调器运维与性能代价? A 事务只适用于单 topic B 事务无性能代价 C 事务协调器无需运维 D 事务提供跨 topic 原子写入,由事务协调器管理,但引入额外协调开销 ✓ 正确答案
# 17. Kafka 协议兼容中 Kop(Kafka on Pulsar)的运维考量与迁移场景 A Kafka 客户端必须修改才能连接 Pulsar B Kop 只能用于 Kafka 内部 C Kop 作为协议处理器让 Kafka 客户端无需修改即可连接 Pulsar ✓ 正确答案 D Kop 与 Pulsar 无关
# 18. 可观测性中 Broker/Bookie 指标、topic stats、背压与限流配置 A topic stats 提供单 topic 的生产/消费速率、backlog 与订阅游标等详细统计 ✓ 正确答案 B Broker 指标无法通过 Prometheus 采集 C 背压机制不会限制生产速率 D topic stats 无用于定位问题
# 19. 多集群与容灾中集群联邦、replication 拓扑、故障切换与数据一致性验证 A 复制拓扑与容灾无关 B 多集群无需复制 C 故障切换无需验证数据 D 通过 geo-replication 实现集群联邦,故障切换依赖复制数据,需定期验证一致性 ✓ 正确答案
# 20. 升级与兼容中 Pulsar 2.x 到 3.x 的升级路径、Broker 协议兼容与客户端版本管理? A 升级顺序无关紧要 B 升级需遵循组件顺序并滚动执行,Broker 需保持与旧客户端协议兼容 ✓ 正确答案 C 新客户端一定兼容任意旧 Broker D 升级无需回退预案