DSIP-91提案解读:简化工作流调试和发布的方案,等你来探讨!
<p>在 Apache DolphinScheduler 社区中,最近有人提出了一个优化提案非常值得大家关注。在 DSIP-91 提案中,这位开发者聚焦于优化当前工作流调试和上线发布流程,解决调试不便、发布步骤繁琐、实例混乱等痛点,提出的优化方案引入“草稿”模式,使工作流可在不上线的状态下进行调试;同时支持调试与生产实例区分、调度任务一键配置等能力。</p><p>该提案已在 GitHub 上发布,目前仍在持续完善中,欢迎更多开发者一同参与设计与实现!</p>
<h2 id="动机">动机</h2>
<p>目前,Apache DolphinScheduler 开发和调试有一些不方便的地方:</p>
<ul>
<li>
<p>用户需要先上线才能调试,而理想状态下,大家应该可以在不上线的情况下进行调试。</p>
</li>
<li>
<p>上线流程相对复杂:你需要先启动工作流,再配置调度任务。优化后,调度应在上线时一并配置好。</p>
</li>
<li>
<p>生产调试和开发调试没有区分,实例容易混淆。优化后,调试阶段的实例应加以区分。</p>
</li>
</ul>
<h2 id="提案设计细节">提案设计细节</h2>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/2685289/202506/2685289-20250617110256707-1070675274.jpg" class="lazyload"></p>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/2685289/202506/2685289-20250617110257132-527484312.jpg" class="lazyload"></p>
<p>Web 草稿</p>
<p><img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/2685289/202506/2685289-20250617110257502-1537764212.jpg" class="lazyload"><br>
<img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/2685289/202506/2685289-20250617110257955-1084470938.jpg" class="lazyload"><br>
<img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/2685289/202506/2685289-20250617110259294-1885151078.jpg" class="lazyload"><br>
<img alt="" loading="lazy" src="https://img2024.cnblogs.com/other/2685289/202506/2685289-20250617110259671-1677688110.jpg" class="lazyload"></p>
<h2 id="兼容性弃用与迁移计划">兼容性、弃用与迁移计划</h2>
<p>目前 DolphinScheduler 存在兼容性问题。我们需要这张表,并需要考虑数据迁移。在 init-job 中需要进行补数处理。</p>
<h2 id="测试计划">测试计划</h2>
<ul>
<li>旧版本工作流跑存量数据升级验证</li>
<li>功能测试</li>
<li>UT 和 E2E 修改测试</li>
</ul>
<p>👉 阅读详情:https://github.com/apache/dolphinscheduler/issues/17252</p>
<blockquote>
<p>本文由 白鲸开源 提供发布支持!</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/DolphinScheduler/p/18932552
頁:
[1]