DDL统一执行框架 随着业务需求变更和产品功能迭代,DRDS旧的DDL引擎执行框架存在分布式数据库DDL操作的原子性差、可控性低和扩展性低等问题,因此,DRDS对DDL引擎执行框架进行了升级,并逐步完成多个SQL语句基于新执行框架的适配。本文为您介绍统一执行框架相关的功能介绍、DDL任务状态变化、使用说明以及管理命令。 注意 仅V5.1.9.6020.2531及以后版本的实例,支持该功能。 背景信息 DRDS DDL统一执行框架是为了解决分布式数据库环境中DDL操作的可靠性、可控性和扩展性问题而设计的全新架构。该框架基于DAG(有向无环图)任务编排,将复杂的DDL操作分解为原子任务,通过完善的状态管理和异常处理机制,确保DDL操作的原子性和可靠性。主要特性包括: 原子执行引擎,支持任务依赖定义、幂等重试和自动回滚。 完整的生命周期管理,提供PAUSE/CONTINUE/CANCEL等控制命令。 插件化扩展架构,新增DDL类型只需定义业务逻辑无需修改核心框架。 资源并发控制,避免DDL操作之间的资源冲突。 DDL任务状态 统一执行框架执行DDL任务过程中,DDL任务的状态转换如下,每个状态之间的连线上的标注是状态流转的动作,您也可以执行本文的运维命令管理DDL任务状态,对DDL执行过程进行管理。 状态转换说明: 1. 初始状态为QUEUED(排队中),自动进入RUNNING(运行中)。 说明 运行状态可通过三种管理命令干预:UDAL DDL PAUSE/CANCEL/CONTINUE。 2. 执行回滚操作,会进入回滚运行状态(ROLLBACKRUNNING)。 3. 所有完成状态(COMPLETED/ROLLBACKCOMPLETED)最终都回到终止状态。