ApacheDolphinScheduler二月社区动态功能升级与优化并进

作者:互联网

2026-03-21

AI教程

2026年2月,DolphinScheduler社区展现出强劲的技术活力,聚焦系统稳定性增强、功能迭代与代码优化三大方向。开发者们通过问题修复、体验升级和架构改进,共同推动项目发展。

1. 支持可配置的工作流/任务实例最大运行时间

本月最重要的功能之一是引入了对工作流和任务实例最大运行时间的可配置支持 (Feature-17931)。用户现在可以为工作流或单个任务设置一个最长运行时间,当实例运行超过该时间后,系统会自动进行处理(例如,标记为失败或取消)。这为资源管理和防止任务失控提供了更强的保障。

2. Master 节点分发超时检查逻辑

为了提升系统的健壮性,Master 节点增加了分发超时检查逻辑 (Improvement-17795)。当 Worker 组不存在或没有可用的 Worker 时,此功能可以处理任务分发超时的情况,避免任务长时间处于等待状态,提高了调度的可靠性。

3. 移除导入/导出功能的提案

社区正在讨论一项重要的改进提案(DSIP-104),建议移除项目中的导入和导出功能 (DSIP-104)。这通常意味着社区正在考虑采用更现代化、更可靠的方式来管理和迁移工作流,例如通过 GitOps 或其他版本控制友好的方式。这是一个值得关注的架构演进方向。

UI/UX 方面

  1. 修复了 KeyCloak 图标 404 的问题 (Fix-18006)。
  2. 改进了 Spark 参数的验证逻辑,提升了用户在配置 Spark 任务时的体验 (Improvement-17957)。
  3. 修复了在请求失败时,工作流定义列表加载锁未被释放的问题 (Fix-17984)。

API 与后端

  1. 存储过程任务增强:本月社区对存储过程(Procedure)任务进行了重点关注和修复,解决了参数传递功能不可用 (Fix-17967) 以及本地参数无法正确传递 (Fix-17971) 的问题,提升了该任务类型的稳定性。
  2. 修复了非管理员用户无法删除自己访问令牌的权限问题 (Fix-17995)。
  3. 修复了工作流对租户的验证缺失问题,增强了多租户的安全性 (Fix-17969)。
  4. 修复了 HTTP 告警插件中设置超时异常的单位不一致问题 (Fix-17915)。

数据库

  1. 修复了 t_ds_serial_command 表中 workflow_definition_code 字段的 INTBIGINT 类型不匹配问题 (Fix-17979),保障了数据库的稳定性和数据一致性。

其他改进

  1. 支持创建没有 Worker 的 Worker 组,为用户提供了更灵活的资源配置方式 (Improvement-17926)。
  2. 加固了 SeaTunnel 任务的启动脚本和参数处理 (Improvement-17994)。

文档

  1. 社区成员修复了多个 README 文件中的拼写错误和措辞问题 (Doc)。
  2. 在开发文档中增加了前端代码检查的部分,帮助新贡献者更好地遵循项目规范 (Doc-17913)。

代码质量与重构

  1. 将 Zookeeper 依赖版本提升至 3.8.3 (Chore)。
  2. 将 testcontainer 依赖版本提升至 1.21.4,以修复 CI 环境中的 Docker 环境问题 (Chore)。
  3. 对数据源插件管理器和处理器管理器进行了重构,优化了代码结构 (Chore)。
  4. 对 Kubernetes 任务的代码进行了重构,将 generateK8sTaskExecutionContext 方法移动到更具体的 K8sTaskParameters 中,使得代码职责更清晰。

社区治理与持续集成 (CI)

  1. 在 PR 模板中增加了 AI 使用确认,体现了社区对代码贡献质量和原创性的关注 (Chore)。
  2. 更新了 CI 配置,当 PR 有新的代码提交时,旧的评审意见会自动失效。这有助于确保代码评审总是基于最新的代码变更,提升了社区协作的效率。

感谢所有在 2 月份为 Apache DolphinScheduler 做出贡献的社区成员(排名不分先后):

  1. Wenjun Ruan
  2. xiangzihao
  3. yzeng1618
  4. Divyansh Pratap Singh
  5. dill
  6. Muhammad Asad
  7. huangsheng
  8. XpengCen
  9. njnu-seafish
  10. maomao_zero

特别感谢 @Wenjun Ruan,他在 2 月份非常活跃,为社区贡献了大量的修复、改进和代码重构。

通过2月的更新可见,DolphinScheduler正通过稳定性加固、架构革新和用户体验优化持续进化。期待社区在未来带来更多突破性进展。

相关标签:

工作流 任务实例 Master节点 存储过程 多租户 代码重构