这篇文章已经很详细了
我具体说下使用过程中感受和区别
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页面舒服,操作流程感觉很顺畅