写点什么

Apache DolphinScheduler 3.3.0 Alpha 发布,功能增强与性能优化大升级!

作者:白鲸开源
  • 2025-04-09
    天津
  • 本文字数:2660 字

    阅读完需:约 9 分钟

Apache DolphinScheduler 3.3.0 Alpha发布,功能增强与性能优化大升级!

近期,Apache DolphinScheduler 进行了版本更新,发布了 3.3.0 alpha 版本。Apache DolphinScheduler 3.3.0 alpha 版本在任务管理、容错能力、扩展性等方面实现跨越式升级,为大规模工作流调度提供更稳定、灵活的解决方案。但需要提醒的是,此版本为 alpha 版本,请谨慎更新使用。


立即体验:


  • 源码下载:https://github.com/apache/dolphinscheduler/archive/refs/tags/3.3.0-alpha.zip

  • 升级指南:请查看社区文档


此次更新涵盖了大量 DSIP(优化提案)、Feature(功能更新)和 Improvement(优化),下面是对本次发版重点的简要梳理。


  • 版本更新详情请查看 Release Note:https://github.com/apache/dolphinscheduler/releases/tag/3.3.0-alpha

DSIP(优化提案)

以下为 DolphinScheduler 3.3.0 alpha 版本的结构性优化提案,对 DolphinScheduler 核心功能、架构、性能做出的系统性变更:

连接中心(Connection Center)支持增强

  • DSIP-19 系列:支持 Zeppelin、SageMaker、K8s 等连接(@xdu-chenrj)

  • DSIP-27:Java 任务插件改进(@ailiujiarui)

🧾 审计日志与远程日志优化

  • DSIP-24 / 25 / 26 / 57:远程日志与审计日志架构升级与回滚(@pegasas, @qingwli, @SbloodyS)

🔨 Master/Task 执行逻辑优化

  • DSIP-44 / 54 / 56 / 61 / 67 / 65 / 73 / 87:从线程池调度、任务执行抽象、调度命令机制等多角度优化(@ruanwenjun)

💡 用户体验优化

  • DSIP-50 / 51 / 59 / 60 / 62 / 68 / 72 / 78:清理冗余插件、模块、UI 结构统一化(@SbloodyS)

🧰 其他

  • DSIP-75:自动添加 license header(@ruanwenjun)

  • DSIP-70:移除 1.x/2.x 升级代码(@SbloodyS)

  • DSIP-38:插件上传/下载 + 依赖优化(@SbloodyS)

Feature(新增功能)

🎧 监听与告警

  • 增加 Listener 机制(#14981)

  • 支持 Prometheus AlertManager、Aliyun Voice、HTTP 测试发送(#15079, #15248, #15163)

🧪 新插件与集成

  • 支持 OceanBase DataX 任务(#16281)

  • 支持 EMR Serverless Spark(#16126)

  • 支持 Dinky 任务 Prepare Params 传参(#15947)

🧱 资源与权限管理

  • UI 显示资源路径、Worker Group 权限管理(#16590, #15600)

🗂 存储扩展

  • 增加腾讯云 COS 存储插件(#16565)

📄 文档增强

  • 安全模型文档、安全命名统一(#16609, #16587)

Improvement(改进优化)

⚙ 核心模块与性能

  • Master/Worker 线程池、注册中心 zk 超时优化、RPC 重试机制、依赖任务处理优化等(多个 @ruanwenjun PR)

🧪 测试覆盖率提升

  • 提升 UT、E2E 覆盖率,填补空白测试用例(大量 @abzymeinsjtu PR)

🧹 清理与重构

  • 移除冗余代码、日志优化、变量命名统一等(多个 @SbloodyS、@caicancai、@Gallardot PR)

📦 部署/文档优化

  • 文档 typo 修复、Helm 配置补充、Docker Hub 优化、安装流程优化(多个 @SbloodyS、@Gallardot PR)

Bug Fix(缺陷修复)

本周期修复的问题主要集中在以下几个模块:


  • 调度核心模块

  • 修复了子工作流在状态为 PAUSE 时仍能继续运行的问题(#16564)、依赖任务状态解析异常(#16599)、全局参数未正确传递(#16376)、条件依赖任务状态为 WAITING_DEPEND 时调度异常(#16232)等问题,增强了调度的稳定性与正确性。

  • 插件相关问题

  • 修复了 Elasticsearch 插件在使用过程中出现空指针异常的问题(#16107),以及文件插件在多线程下载文件过程中可能出现失败的情况(#16063),提升了插件的健壮性和兼容性。

  • 数据源配置问题

  • 解决了数据源参数未正确识别与解析的问题(#15874),并修复了 MySQL 数据源在部分 JDBC 驱动版本中连接失败的问题(#16376),增强了数据源连接的适配能力。

  • 前端展示问题

  • 修复了权限模块 DATASOURCE_CATALOG 的命名错误导致 UI 显示异常(#16590),以及任务状态展示与后端不一致的问题(#16594),提升了前端使用体验。

  • 测试用例修复

  • 修复了因依赖插件异常引发的 E2E 测试失败(#15892),并解决了部分单元测试在特定环境下不稳定的问题(#16120),提升了测试系统的稳定性。

Document(文档改进)

本周期文档更新覆盖了部署指南、贡献者说明和配置文档等多个方面:


  • 安装与部署文档

  • 更新了 Helm 安装说明,明确了部署步骤、Chart 参数配置,方便用户快速部署(#16604)。

  • 贡献者文档

  • 完善了贡献流程说明,新增了 PR 标题规范、提交流程图,帮助新贡献者更清晰地参与项目开发(#16294、#16125)。

  • 配置与使用文档

  • 补充了任务依赖、数据源配置、告警策略等模块的文档细节(#15972、#16097、#16407),提升了文档的可读性和准确性。

Chore(杂项优化)

Chore 类别的优化集中在 CI 流程、无效模块清理与部分重构方面:


  • CI/CD 流程优化

  • 引入 Mock Server 模拟调度执行过程,加快了 E2E 测试速度并提升稳定性(#16030);为多任务并发场景下的调度失败添加了兼容处理(#16139);优化了 CI 执行逻辑并简化了 E2E 执行命令(#16643)。

  • 模块清理与结构重构

  • 移除了部分未使用的旧模块、插件和无效测试代码,简化了代码结构,提升了整体代码清晰度和维护效率(#15973、#16588)。

贡献者名单

本次版本由社区开发者共同推动完成,特别感谢以下核心贡献者(部分名单):


  • 阮文俊(PMC 成员):主导架构设计与核心功能开发。

  • 感谢 Gallardot, weideguo 等共计 71 位贡献者对本次版本发布的支持(GitHub ID):


@Blue-Fox、@ZarakiKenpachi、@zhangyongqin、@ironnight、@liuchuo、@yehfan、@CaIShunfeng、@yuxiaoyang-cn、@kongchongming、@MasahiroZhang、@wuxuqiang、@gaoqiang173、@ckeeper97、@twocolds、@hvhye、@liujx0429、@lingkong-jiankong、@jiangm2019、@izukayy、@derryyy、@serpywa、@2rinn、@ilyaszq、@weidaokun、@codenavie、@peijie-liu、@mario27547、@yassirlr、@mingxiaojun、@lixunxd、@wmm2019、@Shawn1997、@nobida、@Chen-lina、@hzytong、@jiangang-huawei、@zhangchaofan、@dongchunlin、@HXT-DAO、@zhaozhichao、@YucongZhu、@onakobayashi、@sdh2110、@laitinglin、@wumomo-npm、@tang-xi、@Maxwell-nz、@bigfrog828、@flarv、@buqiong、@peicongl、@xiayuheng、@kokaokami、@ztust-hsy、@ChengYu-Cloud、@sxt5699、@0d7000、@suxianglong、@one-man-team、@zhouyi0410、@tianxuyuan、@heguanghu、@LotharHuber、@chongxiao-qw、@mcz1988、@windzhe、@linhong-ua、@sunkiming、@nothedream、@kenbliu、@klovejun、@ywq1024、@jianghaitao

参与社区,共建开源生态

欢迎通过以下方式加入社区:


  • 邮件讨论

  • 用户组:users@dolphinscheduler.apache.org

  • 开发者组:dev@dolphinscheduler.apache.org

  • GitHub 贡献:提交 Issue、修复 Bug、参与 DSIP 提案(仓库列表)。

  • 新手任务:社区提供适合初学者的Issue列表,助力快速上手。

用户头像

白鲸开源

关注

一家开源原生的DataOps商业公司。 2022-03-18 加入

致力于打造下一代开源原生的DataOps 平台,助力企业在大数据和云时代,智能化地完成多数据源、多云及信创环境的数据集成、调度开发和治理,以提高企业解决数据问题的效率,提升企业分析洞察能力和决策能力。

评论

发布
暂无评论
Apache DolphinScheduler 3.3.0 Alpha发布,功能增强与性能优化大升级!_大数据_白鲸开源_InfoQ写作社区