| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 工作流调度系统Azkaban -> 正文阅读 |
|
[大数据]工作流调度系统Azkaban |
1、概述1.1、工作流调度系统一个完整的数据分析系统通常都是由大量任务单元组成:
????????各任务单元之间存在时间先后及前后依赖关系,为了很好地组织起这样的复杂执行计划,需要一个工作流调度系统来调度任务的执行。 ????????假如,我有这样一个需求,某个业务系统每天产生20G原始数据,每天都要对其进行处理,处理步骤如下所示:
1.2、工作流调度实现方式
1.3、Azkaban与Oozie对比功能
工作流定义
工作流传参
定时执行
资源管理
工作流执行
2、Azkaban介绍????????Azkaban是由linkedin(领英)公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程。Azkaban使用job配置文件建?立任务之间的依赖关系,并提供一个易于使用的web用户界面维护和跟踪你的工作流。 ????????Azkaban定义了一种K文件(properties)格式来建立任务之间的依赖关系,并提供一个易于使用的web 用户界面维护和跟踪你的工作流。 有如下功能特点
架构角色 mysql服务器: 存储元数据,如项目名称、项目描述、项目权限、任务状态、SLA规则等 AzkabanWebServer:对外提供web服务,使用户可以通过web页面管理。职责包括项目管理、权限授权、任务调度、监控executor。 AzkabanExecutorServer:负责具体的工作流的提交、执行。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/22 12:43:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |