尚硅谷大数据技术之 Azkaban
—————————————————————————————
更多 Java –大数据 –前端 –python 人工智能资料下载,可百度访问:尚硅谷官网
果,(4)任务依赖(3)任务的结果,(5)任务依赖(4)任务的结果。一般的做法是,先
执行完(1)再执行(2),再一次执行(3)(4)(5)。
这样的话,整个的执行过程都需要人工参加,并且得盯着各任务的进度。但是我们的很
多任务都是在深更半夜执行的,通过写脚本设置 crontab 执行。其实,整个过程类似于一个
有向无环图(DAG)。每个子任务相当于大任务中的一个节点,也就是,我们需要的就是一
个工作流的调度器,而 Azkaban 就是能解决上述问题的一个调度器。
1.3 什么是 azkaban
Azkaban 是由 Linkedin 公司推出的一个批量工作流任务调度器,主要用于在一个工作流
内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的 key:value 对的方式,通
过配置中的 dependencies 来设置依赖关系。Azkaban 使用 job 配置文件建立任务之间的依赖
关系,并提供一个易于使用的 web 用户界面维护和跟踪你的工作流。
1.4 Azkaban 特点
1) 兼容任何版本的 hadoop
2) 易于使用的 Web 用户界面
3) 简单的工作流的上传
4) 方便设置任务之间的关系
5) 调度工作流
6) 模块化和可插拔的插件机制
7) 认证/授权(权限的工作)
8) 能够杀死并重新启动工作流
9) 有关失败和成功的电子邮件提醒
1.5 常见工作流调度系统
1)简单的任务调度:直接使用 crontab 实现;
2)复杂的任务调度:开发调度平台或使用现成的开源调度系统,比如 ooize、azkaban 等
1.6 ooize 和 azkaban 特性对比
下面的表格对上述四种 hadoop 工作流调度器的关键特性进行了比较,尽管这些工作流
调度器能够解决的需求场景基本一致,但在设计理念,目标用户,应用场景等方面还是存在
显著的区别,在做技术选型的时候,可以提供参考
评论