基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
Dag Scheduler 任务调度优先级说明
更新时间:2026-06-08 02:36
本文介绍 Dag Scheduler 任务调度优先级。
Dag 工作线程,用于 Partition 的转储、合并、迁移等任务的执行。
在 4.0 版本之前,一个 OBServer 节点上共有 16 个 Dag 工作线程,一个 Dag_Scheduler 调度线程。Dag 任务由 Dag_Scheduler 按照任务的优先级进行调度,优先调度高优先级的任务。
副本 rebuild (RebuildReplica)是高优先级的任务,如果集群中有副本 rebuild 的任务没有完成,是没有办法执行建立索引,迁移 unit 等操作的。
- 没有办法执行并不会影响任务生成,比如说我们执行一个添加索引的 SQL,是不会报错的,只是在本地生成索引结束后,卡在 CopySSTable 这一步。
Backup 归档任务(Backup)也会阻碍迁移复制(MigrateReplica),全局索引,restore(RestoreReplica)等任务。
高优先级任务内无更多阶梯,只有并发度限制。
高优先级任务类型有:
- AddReplica:添加副本。
- BuildOnlyInMemberList
- RebuildReplica:重建副本。
- Backup:备份任务。
低优先级任务类型有:
- RestoreReplica:恢复副本。
- MigrateReplica:迁移副本。
- ChangeReplica:更改副本。
- Validate:验证。
适用版本
OceanBase 数据库 V2.x、V3.x 版本。