当前位置: 首页 > news >正文

网站建设具体工作有什么滕州营销型网站

网站建设具体工作有什么,滕州营销型网站,动漫制作专业就业方向,吉林网站建设公司目录 为什么需要工作流调度系统 什么是azkaban azkaban适用场景 azkaban特点 常见的工作流调度系统 azkaban和Ooize特性对比 azkaban的架构 azkaban调度的任务有可能有那些类型 总结 为什么需要工作流调度系统 一个完整的大数据分析系统,必然由很多任务单…

目录

为什么需要工作流调度系统

什么是azkaban

azkaban适用场景

azkaban特点

常见的工作流调度系统

azkaban和Ooize特性对比

azkaban的架构

azkaban调度的任务有可能有那些类型

总结


为什么需要工作流调度系统

一个完整的大数据分析系统,必然由很多任务单元 (如数据收集、数据清洗、数据存储、数据分析等) 组成,所有的任务单元及其之间的依赖关系组成了复杂的工作流。复杂的工作流管理涉及到很多问题:

如何定时调度某个任务?
如何在某个任务执行完成后再去执行另一个任务?
如何在任务失败时候发出预警?

面对这些问题,工作流调度系统应运而生。Azkaban 就是其中之一。

什么是azkaban

Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的key:value对的方式,通过配置中的dependencies 来设置依赖关系。Azkaban使用job配置文件建立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。

azkaban适用场景

根据以上业务场景: (2)任务依赖(1)任务的结果,(3)任务依赖(2)任务的结果,(4)任务依赖(3)任务的结果,(5)任务依赖(4)任务的结果。一般的做法是,先执行完(1)再执行(2),再一次执行(3)(4)(5)。这样的话,整个的执行过程都需要人工参加,并且得盯着各任务的进度。但是我们的很多任务都是在深更半夜执行的,通过写脚本设置crontab执行。其实,整个过程类似于一个有向无环图(DAG)。每个子任务相当于大任务中的一个节点,也就是,我们需要的就是一个工作流的调度器,而Azkaban就是能解决上述问题的一个调度器。

azkaban特点

  1. 兼容任何版本的Hadoop
  2. 易于使用的Web用户界面
  3. 简单的工作流的上传
  4. 方便设置任务之间的关系
  5. 调度工作流
  6. 模块化和可插拔的插件机制
  7. 认证/授权(权限的工作)
  8. 能够杀死并重新启动工作流
  9. 有关失败和成功的电子邮件提醒
  10. SLA 警报和自动查杀失败任务
  11. 重试失败的任务
  12. Azkaban 的设计理念是在保证功能实现的基础上兼顾易用性,其页面风格清晰明朗,下面是其 WEB UI 界面

 

常见的工作流调度系统

1)简单的任务调度:直接使用crontab实现;

2)复杂的任务调度:开发调度平台或使用现成的开源调度系统,比如Ooize、Azkaban等

azkaban和Ooize特性对比

特性HamakeOozie
工作流描述语言XMLXML (xPDL based)
依赖机制data-drivenexplicit
是否要web容器NOYES
进度跟踪console/log messagesweb page
Hadoop job调度支持noYES
运行模式command line utilitydaemon
Pig支持yesyes
事件通知nono
需要安装noyes
支持的hadoop版本0.18+0.20+
重试支持noworkflownode evel
运行任意命令yesyes
Amazon EMR支持yesno

azkaban的架构

azkabanWebServer

azkabanWebServer是整个Azkaban工作流系统的主要管理者,它负责用户登录认证、project管理、定时执行工作流、跟踪工作流执行进度等一系列任务。

azkabanExecutorServer

负责具体的工作流的提交、执行,它们通过MySQL数据库来协调任务的执行。

关系型数据库(MySQL)

存储大部分执行流状态,azkabanWebServer和azkabanExecutorServer都需要访问数据库。

azkaban调度的任务有可能有那些类型

  • shell脚本
  • java程序
  • MR程序
  • spark程序
  • hive的sql
  • python脚本
  • sqoop任务

总结

如果工作流不是特别复杂,推荐使用轻量级的 Azkaban,主要有以下原因:

安装方面:Azkaban 3.0 之前都是提供安装包的,直接解压部署即可。Azkaban 3.0 之后的版本需要编译,这个编译是基于 gradle 的,自动化程度比较高;
页面设计:所有任务的依赖关系、执行结果、执行日志都可以从界面上直观查看到;
配置方面:Azkaban Flow 1.0 基于 Properties 文件来定义工作流,这个时候的限制可能会多一点。但是在 Flow 2.0 就支持了 YARM。YARM 语法更加灵活简单,著名的微服务框架 Spring Boot 就采用的 YAML 代替了繁重的 XML。

http://www.15wanjia.com/news/194350.html

相关文章:

  • 企业网站建设公司网络服务西安大型网站设计公司
  • 企业网站建设的要素红网
  • 搜狐网站开发郑州防控升级
  • 东莞网站建设图表h5制作工具手机版
  • 建设局网站打不开是什么原因策划平台
  • 一个网站做十个二级域名项目交流平台
  • 二手商品网站制作wordpress链接前面的图标
  • 网站怎么做舆情监测建设厅电工证查询网站官方网
  • 如何经营一个购物网站wordpress 好用的编辑器
  • 品牌网站官网如何注册免费企业邮箱
  • 扫描购物网站建设海南网站设计公司
  • 网站建设登录结构图浙江网站建设上市公司
  • 微课做动画的网站本地搭建网站
  • 站长之家html模板wordpress菜单移到右边
  • 网站优化怎么做赚钱软件哪个赚钱多又快
  • 有什么可以在线做奥数题的网站陈巴尔虎旗网站建设
  • 铁岭 网站建设百度指数分是什么
  • 自己的电脑做网站服务器 买的服务器 速度必应搜索引擎网址
  • 生活服务类网站开发前端入职后很痛苦
  • 房屋装修效果图大全谷歌seo排名优化服务
  • 做教程网站如何查用户搜索wordpress里面主题文档怎么编辑
  • 完整网站开发视频高级网站开发技术使用什么语言
  • 在线动画手机网站模板下载怎样提交网站百度收录
  • 网站大型网页游戏邯郸网站建设
  • 找人做一个网站需要花多少钱wordpress注释
  • 企业网站设计的深圳公司wordpress中视频教程
  • 网站建设维护招聘电子商务网站建设说课稿
  • h5特效网站欣赏公司注册的流程与步骤
  • 品牌网站制作报价做网站用discuz还是wp
  • 各地平台网站二级网站如何一级域名