关于 OceanBase 分区(Partition)说法正确的有哪些?
A. 分区是数据管理和副本调度的最小单元
B. 分区可以有多副本,分布在不同 OBServer 节点
C. 分区只能在建表的时候指定,创建后不能分裂
D. 分区的主副本负责接收写请求
正确答案:A、B、D
关于 OceanBase 分区的说法,正确的有:
- A. 分区是数据管理和副本调度的最小单元 :正确。在 OceanBase 中,分区是数据同步、高可用以及负载均衡的基本单位。系统以分区为单位进行副本的分布和调度管理。
- B. 分区可以有多副本,分布在不同 OBServer 节点 :正确。为保证高可用,同一个分区的多个副本会被调度到不同的 OBServer 节点上。通常一个分区的多个副本构成一个 Paxos 组,分布在不同的 Zone 或机器上。
- D. 分区的主副本负责接收写请求 :正确。在一个分区的多个副本中,有且只有一个主副本(Leader),它负责处理强一致性读和所有的写请求。从副本(Follower)通常只提供弱一致性读服务。
C 选项错误原因 :分区并非只能在建表时指定且创建后不能分裂。OceanBase 支持手动分区分裂,也支持自动分区分裂功能,允许在数据增长后对分区进行调整。