分布式协调

共 31 题
#

1. Apache Curator 在 ZooKeeper 客户端封装(LeaderLatch/LeaderSelector/SharedLock)

A LeaderLatch
B SharedLock
C LeaderSelector ✓ 正确答案
D PathCache
#

2. Chubby(Google)作为分布式锁服务的原始设计对 ZooKeeper 设计的影响

A Consul
B Redis
C etcd
D Chubby ✓ 正确答案
#

3. ZooKeeper 在 Kafka 中的角色(KRaft 移除后)

A 基于 Redis
B 基于 Paxos
C 基于 MySQL
D 基于 Raft 的元数据日志 ✓ 正确答案
#

4. ZooKeeper 在分布式锁、命名服务、集群管理中的工程应用边界

A 适合强一致、低频、关键协调场景,但不适合高频海量 ✓ 正确答案
B 适合高频海量锁请求
C 不适合任何分布式协调
D 只能做命名服务
#

5. ZooKeeper 的 Leader 选举与一致性

A 节点 IP
B 节点内存
C Zxid(事务编号,越大越新) ✓ 正确答案
D 网络延迟
#

6. ZooKeeper 的 Multi 操作(原子性)

A 批量操作要么全部成功要么全部失败 ✓ 正确答案
B 每个操作独立成功
C 操作可部分回滚
D 无原子性
#

7. ZooKeeper 的 ZAB 写入流程

A Leader 本地写入
B 所有 Follower 返回 ack
C 多数派 Follower 返回 ack ✓ 正确答案
D 任一 Follower 返回 ack
#

8. ZooKeeper 的典型应用(命名服务/配置中心/分布式锁)

A 持久节点
B 临时顺序节点 ✓ 正确答案
C 永久节点
D 普通节点
#

9. Consul 的服务发现(Health Check)

A 随机数
B 健康检查(Health Check) ✓ 正确答案
C 时间戳
D 机器号
#

10. LeaderLatch 与 LeaderSelector 的差异

A LeaderLatch
B SharedLock
C LeaderSelector ✓ 正确答案
D InterProcessMutex
#

11. Spring Cloud Zookeeper/Consul 在 Spring Boot 3.5+ 的服务注册发现实现

A 临时节点与会话超时 ✓ 正确答案
B 定时清理
C 手动删除
D 数据库删除
#

12. ZK 分布式锁与 Redis 分布式锁的实现对比与羊群效应(herd effect)防范

A 所有等待者监听根节点
B 每个等待者只监听自己的前驱节点 ✓ 正确答案
C 随机放弃锁
D 使用持久节点
#

13. ZooKeeper 的架构与 ZAB 协议

A Observer ✓ 正确答案
B Follower
C Leader
D Learner
#

14. curator-recipes 的分布式锁(InterProcessMutex)

A 随机数
B 机器号
C 时间戳
D 临时顺序节点中序号最小者 ✓ 正确答案
#

15. etcd(Kubernetes 的核心组件)与 ZooKeeper 在 Raft 协议与云原生场景的取舍

A ZooKeeper
B Redis
C Consul
D etcd ✓ 正确答案
#

16. Consul 与 etcd 的工程对比

A etcd
B Consul ✓ 正确答案
C ZooKeeper
D Redis
#

17. Curator 客户端与重试策略

A RetryForever
B RetryNTimes
C RetryOneTime
D ExponentialBackoffRetry ✓ 正确答案
#

18. ZooKeeper 的 DynamicConfigFile 动态配置

A 加快读写
B 增加节点数量
C 运行中在线增删节点、调整配置而无需重启 ✓ 正确答案
D 加密数据
#

19. ZooKeeper 的 Four Letter Words 运维命令

A stat
B mntr
C ruok ✓ 正确答案
D dump
#

20. ZooKeeper 的 JMX 监控指标

A 节点 IP
B 磁盘大小
C 平均延迟、QPS、待处理请求数 ✓ 正确答案
D 用户名
#

21. ZooKeeper 的 Observer 节点

A 参与投票并计入 quorum
B 只能用于写
C 不能接收数据
D 只读同步数据、不参与投票,用于扩展读能力 ✓ 正确答案
#

22. ZooKeeper 的 Session 与 ACL

A 临时节点 ✓ 正确答案
B 持久节点
C 顺序节点
D 普通节点
#

23. ZooKeeper 的 ZNode 与 Watcher 机制

A 持续监听
B 永久有效
C 自动删除
D 一次性失效,需重新注册 ✓ 正确答案
#

24. ZooKeeper 的 ZNode 类型(持久/临时/顺序)

A 会话超时自动释放与有序竞争 ✓ 正确答案
B 数据持久与随机
C 快速读取与写入
D 加密与压缩
#

25. ZooKeeper 的 Zxid 在快照恢复与增量同步(diff/trunc)中的作用

A diff 增量同步
B truncate 截断 ✓ 正确答案
C 全量快照
D 忽略
#

26. ZooKeeper 的 Zxid 结构(高 32 位 epoch + 低 32 位 counter)与 myid 的角色

A 标识节点
B 区分不同的 Leader 任期 ✓ 正确答案
C 存储数据
D 加密
#

27. ZooKeeper 的 chroot 隔离

A 提升读写速度
B 加密节点
C 把客户端视角限制在指定根路径,实现多租户隔离 ✓ 正确答案
D 增加节点数
#

28. etcd 的 Lease/KeepAlive 与 MVCC 机制(revision/compact)

A Lease
B compact ✓ 正确答案
C KeepAlive
D watch
#

29. etcd 的 MVCC 多版本存储与 watch 的历史事件监听(from revision)

A 压缩数据
B 客户端断点续传、重放历史事件 ✓ 正确答案
C 加密
D 加速写入
#

30. ZooKeeper 的 zoo.cfg 配置(tickTime/initLimit/syncLimit)

A ticksTime
B syncLimit ✓ 正确答案
C initLimit
D dataDir
#

31. etcd 与 ZooKeeper 的差异

A 两者都用 ZAB
B etcd 用 Raft + KV + revision,ZooKeeper 用 ZAB + ZNode 层次 ✓ 正确答案
C 两者数据模型相同
D 两者都无 watch