# 1. etcd 在多活跨区域场景下如何保证强一致与故障切换? A 跨区域部署不会影响 etcd 的可用性 B etcd 支持所有区域同时平等写入,天然多活 C etcd 无需 quorum 即可提交写入 D etcd 写入需多数节点确认,强一致但跨区域分区可能无法形成 quorum ✓ 正确答案
# 2. 单元化架构与多活的关系中单元化(set-based)如何实现故障隔离与容量扩展以及单元路由策略 A 单元化把全部数据复制到每个单元,无隔离效果 B 单元化将业务按维度切分为自包含单元,实现故障隔离与线性扩容,多单元互为备份实现多活 ✓ 正确答案 C 单元路由只需随机分配,无需考虑单元归属 D 单元化无法实现容量扩展
# 3. 多活切流演练与流量调度(GSLB/DNS)中切流前的数据一致性校验、切流中的监控与回切流程 A 回切无需同步数据,直接切回 B 切流无需校验数据一致性,直接切即可 C 切流中无需监控,异常也无所谓 D 切流前需数据一致性校验,切流中需监控,回切需先同步增量并校验再切回 ✓ 正确答案
# 4. 多活场景下 ZooKeeper 的集群部署与写入一致性如何保障? A 写请求经 leader 及多数节点确认,保证强一致,多活部署通常多数节点在主区域保 quorum ✓ 正确答案 B ZooKeeper 支持所有区域同时写并自动合并 C ZooKeeper 写入无需 quorum 确认 D 跨区域平铺节点不影响 ZooKeeper 一致性
# 5. 多活架构中强一致(strongly consistent)与最终一致的适用场景与代价? A 最终一致适用于余额、库存等必须精确的场景 B 强一致与最终一致等价,无使用差异 C 强一致通过同步复制/单写多读保证最新数据,代价是性能与可用性;最终一致容忍短暂不一致,代价是存在不一致窗口 ✓ 正确答案 D 强一致无需任何网络或协调开销
# 6. Kafka 在两地三中心多活架构中的分区复制与跨机房容灾? A 分区有多个副本,leader 故障可选举新 leader;跨机房容灾常靠 MirrorMaker 等异步复制实现 ✓ 正确答案 B Kafka 支持多个机房同时写同一分区 C 副本跨机房不会引入任何复制延迟 D 消费者位点无需异地备份
# 7. 多活下的数据冲突解决中 CRDT、vector clock 与 last-write-wins 的适用场景与局限 A LWW 能正确处理所有并发写冲突 B CRDT 可以表示任意业务逻辑 C vector clock 实现最简单,无需合并 D LWW 简单但可能丢失逻辑后写的时间戳小更新,vector clock 可检测并发但版本可能膨胀,CRDT 自动收敛但限于特定数据结构 ✓ 正确答案
# 8. 脑裂(split-brain)的检测与 fencing/STONITH 处理中 quorum 机制、fencing agent 与云厂商的 fencing 实现 A STONITH 是让节点转为只读,而非强制关停 B 脑裂不会导致数据不一致,无需处理 C fencing 只是软性提示,不阻止节点继续写 D quorum 判定谁有资格为主,fencing/STONITH 强制隔离非法节点,保证最多一个主 ✓ 正确答案
# 9. Apache Pulsar 在跨机房多活中的 geo-replication 配置与一致性? A geo-replication 是内建异步复制,消息按序去重实现最终一致,但存在复制延迟 ✓ 正确答案 B geo-replication 是同步的,RPO 恒为 0 C 多集群同时写同一 topic 不会产生顺序问题 D geo-replication 无需配置复制集群列表
# 10. Elasticsearch 跨集群复制(CCR)的多活同步与故障切换? A CCR 是同步复制,RPO 恒为 0 B CCR 是单向的 leader→follower 近实时复制,故障时提升 follower 并切换别名,但存在复制延迟 ✓ 正确答案 C CCR 支持双向同时写同一索引且无冲突 D CCR 无需监控复制延迟
# 11. Elasticsearch 跨集群搜索(CCS)在多活架构中的应用与局限? A CCS 是数据复制机制,RPO 为 0 B CCS 能自动解决多集群写入冲突 C CCS 允许单请求跨多个集群查询,适合查询聚合,但依赖复制保证数据一致,自身有跨集群延迟 ✓ 正确答案 D CCS 无需一致索引映射即可准确聚合
# 12. Longhorn 在 K8s 多活容灾场景下的块存储复制与恢复? A 灾难恢复无需激活 DR volume B Longhorn 的跨集群复制是同步的,RPO 恒为 0 C Longhorn 只能单副本,无法高可用 D Longhorn 用多副本实现集群内同步高可用,用快照/备份同步到异地创建 DR volume 实现跨集群容灾 ✓ 正确答案
# 13. Lustre 等高性能并行文件系统在双活数据中心中的部署考量? A Lustre 天然支持无仲裁的双写双活 B 需考虑 MDS 元数据一致性与 OST 数据复制,通常用主备+同步复制+仲裁而非双写双活 ✓ 正确答案 C 双活部署无需考虑网络延迟 D 元数据可以任意不同步
# 14. Memcached 在无状态多活架构中的缓存一致性(失效版本)如何处理? A 缓存失效无需广播,各集群独立即可 B Memcached 内建跨集群复制,自动保证一致 C Memcached 无内置复制,多活一致性靠应用层缓存失效广播与版本比对,以数据库为准 ✓ 正确答案 D 版本号与缓存一致性无关
# 15. MinIO 的多站点复制(site replication)在对象存储多活中的应用? A 多站点同时写同一对象不会产生冲突 B MinIO 多站点复制是同步的,RPO 恒为 0 C site replication 支持双向异步复制,实现多站点容灾与就近读,但 RPO 非 0、冲突采用最后写入者胜 ✓ 正确答案 D 站点复制无需监控复制延迟
# 16. MongoDB 副本集在多活多区域下的读偏好与写入冲突处理? A 副本集单主写,读偏好可配置为就近读或从节点读,多区域部署时写由主节点保证强一致 ✓ 正确答案 B 副本集支持多主同时写同一文档且无冲突 C read preference 只影响写,不影响读 D writeConcern majority 不会受到跨区域延迟影响
# 17. PostgreSQL pglogical逻辑复制在双活数据库中的冲突处理与切换? A 冲突处理能完美合并所有并发写 B pglogical 是同步复制,RPO 恒为 0 C pglogical 支持双向逻辑复制,冲突处理是选择保留一份(如 last_update_wins),生产上常按行/表分片避免冲突 ✓ 正确答案 D 双活无需处理序列与主键冲突
# 18. PowerScale(Isilon)在双活多站点场景的同步与异步复制? A SyncIQ 只支持同步复制 B SyncIQ 支持同步(RPO≈0,依赖低延迟网络)与异步(RPO 等于复制周期)复制,可用于同城双活与异地容灾 ✓ 正确答案 C SyncIQ 异步复制的 RPO 恒为 0 D 多站点复制无需监控复制延迟
# 19. 分布式文件系统(如 BeeGFS)在多活存储中的角色与数据一致性机制? A BeeGFS 内建跨机房复制,天然多活 B BeeGFS 通常作为多活应用共享的强一致存储后端,跨机房复制依赖后端存储而非文件系统自身 ✓ 正确答案 C BeeGFS 提供最终一致的文件访问 D BeeGFS 无需高可用部署即可保证一致性
# 20. 华为 OceanStor 双活(HyperMetro)与存储级复制在多活中的使用? A HyperMetro 无需仲裁即可防脑裂 B HyperMetro 是异步复制,RPO 为小时级 C HyperMetro 通过存储阵列同步镜像实现 RPO=0 的同城双活,配合仲裁与主机多路径自动切换 ✓ 正确答案 D HyperMetro 只适合异地容灾,不适用于同城双活
# 21. 国产存储(如曙光 Sugon)在多活容灾中的复制与切换实践? A 国产存储提供同步/异步复制与仲裁切换,实践需特别关注信创生态兼容与上层软件协同验证 ✓ 正确答案 B 国产存储不支持同步复制 C 国产存储无需与国产数据库/虚拟化协同 D 国产存储的切换无需演练