点亮 ⭐️ Star · 照亮开源之路

这是一系列关于DolphinScheduler v2.0.1的源码分析文章,包括对Master、Worker基本原理、Master提交执行、Worker接受执行、command解耦、command唯一消费实现原理、kill执行分析等在内的深度解析与思考。
1
前言

2
调度单元

3
Command解耦

4
Process的事件驱动实现原理

master为每个process创建WorkflowExecuteThread,并缓存到processInstanceExecMaps中 TaskResponseService和StateEventResponseService将接收到的事件分发到WorkflowExecuteThread的StateEventQueue队列中 EventExecuteService则不断地提交执行事件大于0的WorkflowExecuteThread,执行handleEvent()方法 不断重复2、3,实现WorkflowExecuteThread事件驱动
5
Bug案例分析一

6
Bug案例分析二


参与贡献
随着国内开源的迅猛崛起,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/community/development/contribute.html
来吧,DolphinScheduler开源社区需要您的参与,为中国开源崛起添砖加瓦吧,哪怕只是小小的一块瓦,汇聚起来的力量也是巨大的。
参与开源可以近距离与各路高手切磋,迅速提升自己的技能,如果您想参与贡献,我们有个贡献者种子孵化群,可以添加社区小助手微信(Leonard-ds) ,手把手教会您( 贡献者不分水平高低,有问必答,关键是有一颗愿意贡献的心 )。
添加小助手微信时请说明想参与贡献。
来吧,开源社区非常期待您的参与。

☞挑战海量数据:基于Apache DolphinScheduler对千亿级数据应用实践
☞收藏假期干货:Apache DolphinScheduler源码分析系列(超详细)
☞Apache Dolphin Scheduler 3.0.1 发布,对核心及UI相关进行优化
☞自动更新选股模型,实时监控,基于 Apache DolphinSchedule 打造机器学习智能选股系统
☞开源大数据 Studio 应用开发: Apache Dolphinscheduler + Notebook
点击阅读原文,参与开源!





