高可用与多活

共 21 题
#

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 国产存储的切换无需演练