Hello Job 调度系统

hello job 是使用j2ee技术开发的调度系统,提供交互简单的中文操作界面,40秒上手。目前业界有不少调度系统,比如oozie(太难用)、xxl-job(太重量)、airflow(python写的,依赖linux的crontab,只能够部署在linux), hello job致力于打造一个轻量级的、简单好用的跨平台调度系统,希望可以成为调度界的一股清流。

hello job特征:

  1. 支持时间调度、作业依赖触发、手工执行三种调度方式。

    • 时间调度:底层基于quartz实现,支持cron命令,实现灵活的时间调度方式。
    • 作业依赖触发:一个子作业可以依赖多个父作业,一个父作业可以有多个子作业,系统同时做死循环判断,避免作业依赖形成环。
    • 手工执行:对任何作业都可以手动触发一次。
  2. 调度系统自身并不承担业务逻辑,通过ssh 协议执行远程机器的命令,支持hive、spark、kettle、python、shell等脚本的执行。
  3. 实现了邮件告警功能,配置作业的收件人邮箱,当作业执行失败会发报错信息到该邮箱。
  4. 带有一个名为dt的日期变量(yyyyMMdd格式),可以在“执行命令”中使用dt。如“echodt。如“echo{dt}。如“echo {dt}”。dt的值默认为昨天。所以本系统特别适合用于etl按天增量同步数据的作业的调度。
  5. 对于作业有个“自依赖”的选项,自依赖约束该作业在当天dt能够执行,要求前一天dt已经成功执行。
  6. 可以部署在windows 或者linux 服务器。

系统部分截图

下载地址

访问github https://github.com/iture123/helloJob 觉得对你有帮助,给个start呗 ٩(๑❛ᴗ❛๑)۶

开源调度系统hello job相关推荐

  1. Hadoop 开源调度系统zeus(二)

    紧跟之前Hadoop 开源调度系统zeus(一) 本节主要介绍一下zeus的架构: 先给一个zeus的架构图 无论Master还是Worker都有一套WEB UI,无论从哪个上面去看,看到的结果都是一 ...

  2. 基于go语言的开源调度系统整理

    1. pink https://github.com/busgo/pink 通过Web界面管理操作简单方便,支持各种任务 高可用可以部署 n 台调度集群节点,保证没有单点故障. 部署简单.仅仅需要一个 ...

  3. 工作流调度系统介绍,常见工作流调度系统对比,azkaban与Oozie对比,Azkaban介绍与特性(来自学习笔记)

    1. 工作流调度器azkaban 1.1 概述 1.1.1为什么需要工作流调度系统 一个完整的数据分析系统通常都是由大量任务单元组成:shell脚本程序,java程序,mapreduce程序.hive ...

  4. 闲聊调度系统 Apache Airflow

    开始之前 Apache Airflow 是一个由开源社区维护的,专职于调度和监控工作流的 Apache 项目,于2014年10月由 Airbnb 开源,2019年1月从 Apache 基金会毕业,成为 ...

  5. Apache DolphinScheduler 大数据工作流调度系统

    [本文正在参与 "拥抱开源 - Apache DolphinScheduler 有奖征稿活动],活动地址 Apache DolphinScheduler 大数据工作流调度系统 一.背景 二. ...

  6. 承载每天10万级任务的数据调度系统的架构是如何设计的

    消息:分布式工作流任务调度系统Apache DolphinScheduler开源地址:https://github.com/apache/incubator-dolphinscheduler , 欢迎 ...

  7. 大数据开发架构——调度系统的分类解析

    调度系统的分类解析 一.什么是调度系统 二.为什么需要调度系统 三.调度系统的两大种类 1.资源调度系统 2.作业调度系统 四.作业调度系统的两大种类 1.定时分片类作业调度系统 2.DAG工作流类调 ...

  8. 当我们在聊「开源大数据调度系统Taier」的数据开发功能时,到底在讨论什么?

    原文链接:当我们在聊「开源大数据调度系统Taier」的数据开发功能时,到底在讨论什么? 课件获取:关注公众号__ "数栈研习社",后台私信 "Taier"__ ...

  9. quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理

    调度系统作为分布式系统技术中重要的一环,了解其技术原理必不可少,不同系统内部采用的调度系统叫法不一样,但大致功能都类似,而Quartz作为经典的开源企业级调度系统,怎么能不研究一下呢? 为什么要学习q ...

最新文章

  1. ad采样频率_使用AD5933分析复阻抗的时钟频率设置
  2. Resource interpreted as Stylesheet but transferred with MIME type text/html: “**.jsp“,主要因为拦截器将所有资源拦截
  3. 用Socket 打造跨语言跨操作系统的网络MORPG游戏(一)
  4. QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)
  5. Leetcode744.Find Smallest Letter Greater Than Target寻找比目标字母大的最小字母
  6. 【数位DP】恨7不成妻
  7. 损失函数理解汇总,结合 PyTorch1.7 和 TensorFlow2
  8. python bs4 基本应用
  9. spring 事务源码(三)如何保证被@Transactional标记方法中的所有sql都在一个事务内
  10. lg android平台驱动程序,lg g3刷KDZ教程-KDZ线刷工具及USB驱动下载
  11. 多元:复相关系数和偏相关系数
  12. Reset、clock、locked和dcm_locked之间的坑
  13. 特殊字符--百度百科
  14. html 复选框事件,HTML复选框选中与未选中触发事件的方法
  15. 互联网创业的准备——依赖服务:云主机、域名、代码库
  16. 温故而知新,可以为师矣,学习到的东西不断回顾,往往能够发现自己的不足...
  17. 企业版高德地图开发者账号审请流程
  18. DAY1 Two Shuffled Sequences
  19. 认识控制台-什么是控制台?
  20. 解析拼手气红包金额划分算法

热门文章

  1. 华丽成长为IT高富帅、IT白富美(九)
  2. html textarea 插件,在TextArea中呈现HTML
  3. 弱电转网络工程师可行吗?过来人分享转行成功经验及路线
  4. 合唱队数 java实现
  5. 第五周 丹巴晨景——跟随光线,渲染照片氛围
  6. Power BI十大视觉效果,知多少?
  7. MIUI 欧版刷机教程(操作篇)
  8. 两种方式带你玩转 json 格式转 xml 格式
  9. 不坑盒子 (Office、WPS插件)高效办公,让你提前进入摸鱼状态。
  10. 关于vs2022 C6031 “scanf返回值被忽略”的解决办法