OCP 平台中,OB 集群的 zone 主要作用是()
A. 仅仅用来标记机房名称,无高可用作用
B. 用于故障域隔离,副本尽量打散到不同 zone
C. 一个 OBServer 可以同时属于 2 个 zone
D. zone 删除后,节点上租户自动迁移数据
谁来
正确答案:B
Zone 在 OceanBase 中是用于故障域隔离 的逻辑概念,数据副本会尽量打散分布到不同 Zone 上,以实现高可用和容灾能力。
各选项分析如下:
-
A 错误 :Zone 不仅仅是标记机房名称,它的核心作用是作为故障域隔离单元。OceanBase 基于 Paxos 协议实现多副本强一致,数据分区会分布在多个 Zone 上,当某个 Zone 故障时,其他 Zone 上的副本可以继续提供服务,从而实现高可用。
-
B 正确 :Zone 本质上是一个故障域(通常对应一个机房),OceanBase 会将同一分区的多个副本分布在不同 Zone 上,确保单个 Zone 故障不影响整体服务可用性。
-
C 错误 :一个 OBServer 只能属于一个 Zone,不能同时属于两个 Zone。
-
D 错误 :Zone 删除后,节点上的数据并不会自动迁移,需要通过手动操作(如 Unit 迁移、副本调整等)来处理数据分布。