dolphinSchedule和azkaban两者调度区别

https://blog.csdn.net/github_39577257/article/details/102783298

这篇文章已经很详细了

我具体说下使用过程中感受和区别

1、ha

azkaban属于一个executor,多个worker,worker可以增加,但是增加的很麻烦需要重启executor然后还要激活worker

dolphin才开始用,但是感觉他本身就是ha,一台挂了另外一台也可以用,azkabn中worker挂了没事,executor挂了就完了。

2、存储资源

dolphin采用的是hdfs存储文件,hdfs默认副本3

azkaban采用的mysql数据库存取文件,一般mysql是没有ha的,吐槽下数据库存的内容有部分是加密后的json数据,查看起来很麻烦

3、crontab调度

azkaban API支持两种,页面只支持一种就是crontab,还有一种是period(已废弃,但是还能调用)

              period是指在一定范围时间内每隔xx秒xx分钟执行

              crontab 不支持未来时间范围内,比如我现在写好project,但是想两个星期后crontab运行,支持从现在开始

dolphin支持在一定范围内使用crontab,毫无疑问更强大

4、定时管理

azkaban采用的一个flow使用一个schedule

dolphin采用的是一个flow有多个schedule,起作用的是看哪个上线

5、job执行

azkabn中的job能够单独执行,能够和依赖执行,即从前运行到当前,但是不支持想后运行,通过api可以但是很麻烦

flow支持单job,向前运行,向后运行

6、代码

azkaba使用的javaweb,采用的原生的servlet,看起来有点繁琐。。。。。

dolphin采用的ssm框架,看起来简洁,查找问题和解读源码都十分方便。

7、dolphin有数据源管理,有文件管理,能够在线编辑和生成需要的脚本很方便

最后个人觉得azkaban的页面操作有点不合理就是很别扭,dolphin页面舒服,操作流程感觉很顺畅
 

 

 

你可能感兴趣的:(dolphin)