dolphinSchedule和azkaban两者调度区别
  TEZNKK3IfmPf 2023年11月12日 63 0

这篇文章已经很详细了

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

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页面舒服,操作流程感觉很顺畅
 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 已经是第一篇 下一篇: 已经是最后一篇
  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论