开源调度系统hello job
Hello Job 调度系统
hello job 是使用j2ee技术开发的调度系统,提供交互简单的中文操作界面,40秒上手。目前业界有不少调度系统,比如oozie(太难用)、xxl-job(太重量)、airflow(python写的,依赖linux的crontab,只能够部署在linux), hello job致力于打造一个轻量级的、简单好用的跨平台调度系统,希望可以成为调度界的一股清流。
hello job特征:
- 支持时间调度、作业依赖触发、手工执行三种调度方式。
- 时间调度:底层基于quartz实现,支持cron命令,实现灵活的时间调度方式。
- 作业依赖触发:一个子作业可以依赖多个父作业,一个父作业可以有多个子作业,系统同时做死循环判断,避免作业依赖形成环。
- 手工执行:对任何作业都可以手动触发一次。
- 调度系统自身并不承担业务逻辑,通过ssh 协议执行远程机器的命令,支持hive、spark、kettle、python、shell等脚本的执行。
- 实现了邮件告警功能,配置作业的收件人邮箱,当作业执行失败会发报错信息到该邮箱。
- 带有一个名为dt的日期变量(yyyyMMdd格式),可以在“执行命令”中使用dt。如“echodt。如“echo{dt}。如“echo {dt}”。dt的值默认为昨天。所以本系统特别适合用于etl按天增量同步数据的作业的调度。
- 对于作业有个“自依赖”的选项,自依赖约束该作业在当天dt能够执行,要求前一天dt已经成功执行。
- 可以部署在windows 或者linux 服务器。
系统部分截图
下载地址
访问github https://github.com/iture123/helloJob 觉得对你有帮助,给个start呗 ٩(๑❛ᴗ❛๑)۶
开源调度系统hello job相关推荐
- Hadoop 开源调度系统zeus(二)
紧跟之前Hadoop 开源调度系统zeus(一) 本节主要介绍一下zeus的架构: 先给一个zeus的架构图 无论Master还是Worker都有一套WEB UI,无论从哪个上面去看,看到的结果都是一 ...
- 基于go语言的开源调度系统整理
1. pink https://github.com/busgo/pink 通过Web界面管理操作简单方便,支持各种任务 高可用可以部署 n 台调度集群节点,保证没有单点故障. 部署简单.仅仅需要一个 ...
- 工作流调度系统介绍,常见工作流调度系统对比,azkaban与Oozie对比,Azkaban介绍与特性(来自学习笔记)
1. 工作流调度器azkaban 1.1 概述 1.1.1为什么需要工作流调度系统 一个完整的数据分析系统通常都是由大量任务单元组成:shell脚本程序,java程序,mapreduce程序.hive ...
- 闲聊调度系统 Apache Airflow
开始之前 Apache Airflow 是一个由开源社区维护的,专职于调度和监控工作流的 Apache 项目,于2014年10月由 Airbnb 开源,2019年1月从 Apache 基金会毕业,成为 ...
- Apache DolphinScheduler 大数据工作流调度系统
[本文正在参与 "拥抱开源 - Apache DolphinScheduler 有奖征稿活动],活动地址 Apache DolphinScheduler 大数据工作流调度系统 一.背景 二. ...
- 承载每天10万级任务的数据调度系统的架构是如何设计的
消息:分布式工作流任务调度系统Apache DolphinScheduler开源地址:https://github.com/apache/incubator-dolphinscheduler , 欢迎 ...
- 大数据开发架构——调度系统的分类解析
调度系统的分类解析 一.什么是调度系统 二.为什么需要调度系统 三.调度系统的两大种类 1.资源调度系统 2.作业调度系统 四.作业调度系统的两大种类 1.定时分片类作业调度系统 2.DAG工作流类调 ...
- 当我们在聊「开源大数据调度系统Taier」的数据开发功能时,到底在讨论什么?
原文链接:当我们在聊「开源大数据调度系统Taier」的数据开发功能时,到底在讨论什么? 课件获取:关注公众号__ "数栈研习社",后台私信 "Taier"__ ...
- quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理
调度系统作为分布式系统技术中重要的一环,了解其技术原理必不可少,不同系统内部采用的调度系统叫法不一样,但大致功能都类似,而Quartz作为经典的开源企业级调度系统,怎么能不研究一下呢? 为什么要学习q ...
最新文章
- ad采样频率_使用AD5933分析复阻抗的时钟频率设置
- Resource interpreted as Stylesheet but transferred with MIME type text/html: “**.jsp“,主要因为拦截器将所有资源拦截
- 用Socket 打造跨语言跨操作系统的网络MORPG游戏(一)
- QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)
- Leetcode744.Find Smallest Letter Greater Than Target寻找比目标字母大的最小字母
- 【数位DP】恨7不成妻
- 损失函数理解汇总,结合 PyTorch1.7 和 TensorFlow2
- python bs4 基本应用
- spring 事务源码(三)如何保证被@Transactional标记方法中的所有sql都在一个事务内
- lg android平台驱动程序,lg g3刷KDZ教程-KDZ线刷工具及USB驱动下载
- 多元:复相关系数和偏相关系数
- Reset、clock、locked和dcm_locked之间的坑
- 特殊字符--百度百科
- html 复选框事件,HTML复选框选中与未选中触发事件的方法
- 互联网创业的准备——依赖服务:云主机、域名、代码库
- 温故而知新,可以为师矣,学习到的东西不断回顾,往往能够发现自己的不足...
- 企业版高德地图开发者账号审请流程
- DAY1 Two Shuffled Sequences
- 认识控制台-什么是控制台?
- 解析拼手气红包金额划分算法