点击蓝字
关注我们

更快、更现代化:重构了 UI 界面,新 UI 不仅用户响应速度提高数十倍,开发者构建速度也提高数百倍,且页面布局、图标样式都更加现代化;
更强:带来了许多振奋人心的新功能,如数据质量评估、自定义时区、支持 AWS,并新增多个任务插件和多个告警插件;
更易维护:后端服务拆分更加符合容器化和微服务化的发展趋势,还能明确各个服务的职责,让维护更加简单。
新功能和新特性
全新 UI,前端代码更健壮,速度更快
3.0.0-alpha 最大的变化是引入了新的 UI,切换语言页面无需重新加载,并且新增了深色主题。新 UI 使用了 Vue3、TSX、Vite 相关技术栈。对比旧版 UI,新 UI 不仅更加现代化,操作也更加人性化,前端的鲁棒性也更强,使用户在编译时一旦发现代码中的问题,可以对接口参数进行校验,从而使前端代码更加健壮。
![]() |
![]() |




支持 AWS
随着 Apache DolphinScheduler 用户群体越来越丰富,吸引了很多海外用户。但在海外业务场景下,用户在调研过程中发现有两个影响用户便捷体验 Apache DolphinScheduler 的点,一个是时区问题,另一个则是对海外云厂商,尤其是对 AWS 的支持不足。为此,我们决定对AWS 较为重要的组件进行支持,这也是此版本的最重大的变化之一。
目前,Apache DolphinScheduler 对 AWS 的支持已经涵盖 Amazon EMR 和 Amazon Redshift 两个 AWS 的任务类型,并实现了资源中心支持 Amazon S3 存储。
针对 Amazon EMR,我们创建了一个新的任务类型,并提供了其 Run Job Flow 的功能,允许用户向 Amazon EMR 提交多个 steps 作业,并指定使用的资源数量。详情可见:https://dolphinscheduler.apache.org/zh-cn/docs/latest/user_doc/guide/task/emr.html

Amazon EMR 任务定义
对于 Amazon Redshift,我们目前在 SQL 任务类型中扩展了对 Amazon Redshift 数据源的支持,现在用户可以在 SQL 任务中选择 Redshift 数据源来运行 Amazon Redshift 任务。

Amazon Redshift 支持
对于 Amazon S3,我们扩展了 Apache DolphinScheduler 的资源中心,使其不仅能支持本地资源、HDFS 资源存储,同时支持 Amazon S3 作为资源中心的储存。详情可见:https://dolphinscheduler.apache.org/zh-cn/docs/latest/user_doc/guide/resource.html 中的
`resource.storage.type`
后续我们将用户的实际需求支持更多 AWS 任务,敬请期待。
服务拆分
-
master-server: master服务 -
worker-server: worker服务 -
api-server: API服务 -
alert-server: 告警服务 -
standalone-server: standalone用于快速体验 dolphinscheduler 功能 -
ui: UI资源 -
bin: 快速启动脚本,主要是启动各个服务的脚本 -
tools: 工具相关脚本,主要包含数据库创建,更新脚本
`bin/dolphinscheduler-daemon.sh <start|stop> <server-name>`
数据质量校验
此版本中,用户期待已久的数据质量校验应用功能上线,解决了从源头同步的数据条数准确性,单表或多表周均、月均波动超过阈值告警等数据质量问题。Apache DolphinScheduler 此前版本解决了将任务以特定顺序和时间运行的问题,但数据运行完之后对数据的质量一直没有较为通用的衡量标准,用户需要付出额外的开发成本。


任务组
任务组主要用于控制任务实例并发并明确组内优先级。用户在新建任务定义时,可配置当前任务对应的任务组,并配置任务在任务组内运行的优先级。当任务配置了任务组后,任务的执行除了要满足上游任务全部成功外,还需要满足当前任务组正在运行的任务小于资源池的大小。当大于或者等于资源池大小时,任务会进入等待状态等待下一次检查。当任务组中多个任务同时进到待运行队列中时,会先运行优先级高的任务。
详见链接:https://dolphinscheduler.apache.org/zh-cn/docs/3.0.0/user_doc/guide/resource.html


自定义时区

任务定义列表
新增告警类型
与此同时,3.0.0-alpha 告警类型也增加了对 Telegram、Webexteams 告警类型的支持。
Python API 新功能
其他新功能
主要优化项
[#8874] 在工作流下提交/创建 cron 时验证结束时间和开始时间
[#9016] Dependent 添加依赖时可以选择全局项目
[#9221] AlertSender 优化及关闭优化,如 MasterServer
[#9228] 实现使用 slot 扫描数据库
[#9230] python gateway server 集成到 apiserver 来减少二进制包大小
[#9443] [python] 添加缺失的配置和连接远程服务器文档
[#8719] [Master/Worker] 将任务 ack 更改为运行回调
[#9293] [Master] 添加任务事件线程池
主要 Bug 修复
[#7416] 修复文本文件 busy 的问题
[#7896] 修复项目授权时生成一个重复授权项目的问题
[#8089] 修复因无法连接到 PostgreSQL 而启动服务器失败的问题
[#8183] 修复消息显示找不到数据源插件“Spark”的问题
[#8202] 修复 MapReduce 生成的命令内置参数位置错误的问题
[#8751] 解决更改参数用户,队列在 ProcessDefinition 中失效的问题
[#8756] 解决使用依赖组件的进程无法在测试和生产环境之间迁移
[#8760] 解决了资源文件删除条件的问题
[#8791] 修复编辑复制节点的表单时影响原始节点数据的问题
[#8951] 解决了 Worker 资源耗尽并导致停机的问题
[#9243] 解决了某些类型的警报无法显示项目名称的问题
Release Note
https://github.com/apache/dolphinscheduler/releases/tag/3.0.0-alpha
感谢贡献者
参与贡献
随着国内开源的迅猛崛起,Apache DolphinScheduler 社区迎来蓬勃发展,为了做更好用、易用的调度,真诚欢迎热爱开源的伙伴加入到开源社区中来,为中国开源崛起献上一份自己的力量,让本土开源走向全球。
参与 DolphinScheduler 社区有非常多的参与贡献的方式,包括:
贡献第一个PR(文档、代码) 我们也希望是简单的,第一个PR用于熟悉提交的流程和社区协作以及感受社区的友好度。
社区汇总了以下适合新手的问题列表:https://github.com/apache/dolphinscheduler/issues/5689
非新手问题列表:https://github.com/apache/dolphinscheduler/issues?q=is%3Aopen+is%3Aissue+label%3A%22volunteer+wanted%22
如何参与贡献链接:https://dolphinscheduler.apache.org/zh-cn/docs/development/contribute.html
来吧,DolphinScheduler开源社区需要您的参与,为中国开源崛起添砖加瓦吧,哪怕只是小小的一块瓦,汇聚起来的力量也是巨大的。
参与开源可以近距离与各路高手切磋,迅速提升自己的技能,如果您想参与贡献,我们有个贡献者种子孵化群,可以添加社区小助手微信(Leonard-ds) ,手把手教会您( 贡献者不分水平高低,有问必答,关键是有一颗愿意贡献的心 )。
添加小助手微信时请说明想参与贡献。
来吧,开源社区非常期待您的参与。
活动推荐

☞离线调度、血缘耦合,Apache DolphinScheduler Meetup 4 月 划重点
☞Apache DolphinScheduler ASF 孵化器毕业一周年,汇报来了!
☞论语音社交视频直播平台与 Apache DolphinScheduler 的适配度有多高
☞Apache DolphinScheduler 获 CSDN IT 技术影响力之星评选「年度开源项目」
☞杭州思科对 Apache DolphinScheduler Alert 模块的改造
点击阅读原文,参与开源!
点个在看你最好看




