一个 4-4-4 集群(3 个 Zone,每 Zone 4 台 OBServer),某表的 DUPLICATE_SCOPE=cluster,该表最多有多少个副本?
在 OceanBase 的 4-4-4 集群架构中(3 个 Zone,每 Zone 4 台 OBServer),当某表的 DUPLICATE_SCOPE=cluster 时,该表最多可有 12 个副本。
这是因为:
-
DUPLICATE_SCOPE=cluster表示该表的数据会在整个集群范围内进行复制,即每个分区在每个 Zone 都会存在一个副本。 - 由于集群共有 3 个 Zone,因此每个分区会生成 3 个副本(每个 Zone 一个)。
- 但题目问的是“最多有多少个副本”,结合 OceanBase 的实际部署机制,若未特别限制副本数,系统默认会为每个分区在每个 Zone 创建一个副本,因此总副本数 = Zone 数 × 每 Zone 服务器数 = 3 × 4 = 12。
注:虽然 Paxos 协议通常使用 3 或 5 副本保证一致性,但
DUPLICATE_SCOPE=cluster是表级配置,它控制的是数据分布范围,而非副本数量上限。实际副本数由集群拓扑和租户资源配置决定。在本题设定下,按最大可能部署推算,答案为 12。
1 个赞