ETL调度系统及常见工具对比:Azkaban、Oozie、数栖云

发布时间:2020-08-06 18:34:20 作者:数澜科技
来源:ITPUB博客 阅读:524

最近遇到了很多正在研究ETL及其工具的同学向我们抱怨:同样都在用 Kettle ,起点明明没差异,但为什么别人ETL做的那么快那么好,自己却不断掉坑? 

其实,类似于像 Kettle 这样开源的工具,已经覆盖了大部分日常工作所需的功能了,直接部署一套就能够解决企业基本的需求。但在实际使用的过程中我们也会发现,kettle 如同是一个出场自带电话短信功能的智能手机,少了功能各异的智能 App 的配合,和只能接打电话的老年机也没什么不同。

今天我们就先对其中一个比较火热的“App”——调度工具,做一个简单的评测对比,帮助大家快速解锁用开源工具做 ETL 的新姿势。

一、为什么需要调度系统?

开局我们先扫盲。

我们都知道大数据的计算、分析和处理,一般由多个任务单元组成(Hive、Sparksql、Spark、Shell等),每个任务单元完成特定的数据处理逻辑。

多个任务单元之间往往有着强依赖关系,上游任务执行并成功,下游任务才可以执行。比如上游任务结束后拿到 A 结果,下游任务需结合 A 结果才能产出 B 结果,因此下游任务的开始一定是在上游任务成功运行拿到结果之后才可以开始。

而为了保证数据处理结果的准确性,就必须要求这些任务按照上下游依赖关系有序、高效的执行。一个较为基础的处理方式是,预估出每个任务处理所需时间,根据先后顺序,计算出每个任务的执行的起止时间,通过定时跑任务的方式,让整个系统保持稳定的运行。

一个完整的数据分析任务最少执行一次,在数据量较少,依赖关系较为简单的低频数据处理过程中,这种调度方式完全可以满足需求。然而在企业级场景中,更多的是需要每天执行,如果任务数量较多,在任务启动的时间计算上就将耗费大量时间,另外如果出现上游任务执行时长超出原定预计时间或者运行异常的问题,上述的处理方式将完全无法应对,也会对人力物力造成重复损耗,因此,对于企业数据开发过程来说,一个完整且高效的工作流调度系统将起到至关重要的作用。

二、调度系统工具对比

很多同学上手 ETL 工作之后,最先接触到的应该是 linux 自带的定期执行程序的命令 Crontab,使用简单,运行稳定,当安装完成操作系统之后,默认便会启动此命令。上手容易但是也有自己的缺点,比如当任务变多之后无法管理、crontab 在机器上,无法备份,挂机就没。因此我们在这里对 crontab不做过多介绍,主要针对较为成熟的工作流调度工具:Apache Oozie、Azkaban、数栖云进行横评。

1、Oozie

Oozie:训象人(调度mapreduce)。一个基于工作流引擎的开源框架,Oozie需要部署到java servlet中运行,主要用于定时调度,多任务之间按照执行的逻辑顺序调度。

Oozie 下载地址: https://oozie.apache.org

它有如下功能特点:

2、Azkaban

Azkaban是由Linkedin开源的一个批量工作流任务调度器。用于在一个工作流内以一个特定的顺序运行一组工作和流程。Azkaban定义了一种KV文件格式来建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。 

Azkaban 下载地址: https://azkaban.github.io/downloads.html

它有如下功能特点:

3、数栖云

基于数澜科技旗下产品数栖4.0部署于云端,面向于个人、企业主和独立数据应用开发商提供的一个一站式大数据工具平台和社区。基础套餐永久免费!透过数栖平台,个人和企业无需过多关注大数据底层存储和计算引擎的复杂的安装、繁琐的配置和日常运维,即可将自有的多来源业务系统数据进行集成和开发,形成数据资产,并赋能于自有业务场景,在云端轻松构建自有数据中台。

数栖云产品介绍页面: dtcloud.dtwave.com

数栖云在线注册使用地址: shuqi.dtwave.com

数栖云调度功能如下:

ETL调度系统及常见工具对比:Azkaban、Oozie、数栖云

(Oozie、Azkaban、数栖云功能对比)

三、一波总结

Apache Oozie 是一个重量级的任务调度系统,功能全面,但是部署及配置会比较麻烦,从 crontab 到 Oozie 上手会有一定难度。Azkaban 是介于 oozie 和 Crontab 之间的工具,但是安全性上不如 Oozie,同时如果出现失败情况,Azkaban会丢失所有的工作流,Oozie则可以继续运行。数栖云相较于以上两种工具而言,解决了配置及部署复杂的问题,易于扩展的同时,也在工作流中有了更多方便开发及运维的其他功能。 

ETL调度系统及常见工具对比:Azkaban、Oozie、数栖云

(数栖云产品优势)

当然数栖云不仅仅是一个功能全面的工作流调度工具,作为一个一站式大数据平台,它同时涵盖以下功能,无论是简单的 ETL 工作,还是复杂的数据中台构建工作,使用数栖云都可以完成。基础版永久免费!无论遇到什么问题都能找客服解决,比开源产品体验好 100 倍的工具,确定不来试试看嘛?

更多详情请点击链接了解: dtcloud.dtwave.com

点 击 此 处 ↓ 立 即 进 入 数 栖 云 ~

ETL调度系统及常见工具对比:Azkaban、Oozie、数栖云

推荐阅读:
  1. 什么是数据中台?什么是数栖平台?二者到底有什么关系?
  2. ETL调度系统及常见工具对比:Azkaban、Oozie、数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

azkaban etl oozie

上一篇:穿越“达尔文之海”:荣耀扬起品质“云帆”

下一篇:Kali Linux修改桌面默认图标

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》