DolphinScheduler笔记之3: 工作流的生命周期
原文中文,约1800字,阅读约需5分钟。发表于: 。1. 任务状态 任务调度系统里,任务状态管理对准确性和可靠性至关重要。 准确性无需多言,例如工作流实例应该在何时初始化、DAG的算子应当是 WAIT(上游算子尚未完成) 还是 RUNNING(上游全部算子完成) 状态、工作流实例是否可以更新为 SUCCESS 状态。 可靠性主要是针对各种异常状态的管理:例如任务的容错、任务的重试。 在 Apache DolphinScheduler...
介绍任务调度系统中任务状态管理的重要性和Apache DolphinScheduler中任务状态的枚举值和转换规则。任务状态包括提交、运行、成功、失败等,实际状态更复杂。任务处理应当是“单线程”的行为,需要考虑正常和异常状态以及功能上导致状态复杂的场景。设计任务状态变换需要考虑系统正常、异常情况下任务的各种可能和功能。