关于 OceanBase 集群中 Zone 与 OBServer 的关系,以下说法正确的是?


A. 一个 Zone 只能包含一台 OBServer 节点,多个 Zone 之间通过 Paxos 协议同步数据。

B. 一个 Zone 可以包含多台 OBServer 节点,同一 Zone 内的 OBServer 属于同一个可用区(机房/机架),数据副本在 Zone 之间分布。

C. Zone 是 OceanBase 中的逻辑资源单元,与 OBServer 节点无关,仅用于定义租户的 Primary Zone。

D. 集群中的 Zone 数量必须为奇数,否则无法满足 Paxos 多数派协议的要求。

解析
Zone 是 OceanBase 集群中的可用区概念,通常对应一个机房或机架。一个 Zone 内可以包含一台或多台 OBServer 节点。数据副本以分区为单位,分布在不同的 Zone 中,实现跨可用区的高可用。同一 Zone 内的 OBServer 属于同一可用区,Zone 之间通常通过独立的网络或机房实现物理隔离。

  • A 错误 :一个 Zone 可以包含多台 OBServer,而非仅能包含一台。
  • B 正确 :Zone 可以包含多台 OBServer,且数据副本跨 Zone 分布。
  • C 错误 :Zone 与 OBServer 紧密相关,Zone 是 OBServer 的逻辑分组,不是与节点无关的抽象概念。
  • D 错误 :Zone 数量不要求必须为奇数 。2 个 Zone 的集群在理论上可以存在(但可用性不足),通常生产环境推荐 3 个或 5 个 Zone,但不是强制奇数。
1 个赞

正确答案:B

非常nice