Azkaban 服务是以 jetty 为服务基础,通过 XML 的方式管理用户,用 Quartz 为定时器,然后通过 Flow 的方式进行管理 job 之间的依赖关系,从而将整个 job 串联起来进行执行,说回重点,本架构分析中以 Azkaban v3.72.1 为基础版本进行分析。
架构类图如下所示:
azkaban架构类图
Azkaban 是类 C/S 的模式,通过在 服务上添加任务,到执行器上进行执行,并将执行的结果反馈,并可以在 服务后台能查看到任务执行日志。
Azkaban 通过数据库维护 job 状态,当执行完一个job 之后,从过更新并遍历下一个 job 并执行即可。
网友评论