关于 OceanBase 负载均衡中副本迁移任务的优先级管理,以下描述正确的是?

A. 所有副本迁移任务具有相同的优先级,Root Service 按照任务提交时间顺序依次调度执行。

B. 当磁盘使用率超过水位线阈值时,对应节点上的迁出任务会被赋予最高优先级,优先于其他负载均衡任务执行。

C. 用户可以通过 ALTER SYSTEM PRIORITY_REBALANCE 命令手动调整某个租户的迁移优先级,但系统级别的迁移任务优先级不可更改。

D. 副本迁移任务的优先级仅由 Root Service 根据源节点和目标节点的负载差决定,与副本的角色(主/备)无关。

1 个赞

解析
OceanBase 中,Root Service 会根据紧急程度对副本迁移任务分配不同优先级。当某个 OBServer 节点的磁盘使用率超过设定的水位线阈值(如 data_disk_usage_limit_percentage 默认 95%)时,系统会触发紧急迁移,将该节点上的部分副本迁出以释放空间。这类磁盘水位触发的迁移任务优先级最高,会优先于普通的负载均衡迁移任务执行,以避免磁盘写满导致服务不可用。

  • A 错误 :迁移任务有明确优先级区分,并非全部平等。紧急任务(如磁盘满、节点宕机)优先级高于周期性负载均衡任务。
  • B 正确 :磁盘水位触发的迁出任务具有最高优先级。
  • C 错误 :用户可以通过参数(如 rebalance_priority )或命令调整系统级别的迁移任务优先级,并非不可更改。
  • D 错误 :副本角色会影响迁移优先级。例如,主副本(Leader)迁移需要切换选举,代价更高,系统通常会优先迁移从副本;在主副本负载过高时才会考虑迁移主副本。
1 个赞

正确答案:B

1 个赞

very good

非常nice