基于 Redis 的分布式任务调度框架 earth-frost

Apache
Java
跨平台
2018-06-19
justlive1

earth-frost

earth-frost是一个轻量级分布式任务调度框架。

介绍

  • 调度模块和执行模块分离

  • 使用redis作为数据库

  • 基于订阅模式实现服务注册和发现

  • 演示地址: http://www.justlive.vip (请勿恶意攻击)

环境

  • Angular: v1.x

  • JDK: 1.8+

  • Maven: 3+

  • Redis: 2.8+

  • Spring boot: 2.x

  • Thymeleaf: 3

功能

1.0.0

  • 简单易上手,支持web界面进行任务的CRUD

  • 支持动态修改任务的开始,停止

  • 调度中心支持集群部署,将任务的调度进行封装,支持分配各种不同的任务

  • 执行器支持分布式,支持集群部署,可进行相应分组,在调度中心界面查看

  • 支持伸缩扩展,调度中心和执行器都是基于redis订阅模式进行服务注册发现和任务调度,服务上下线发现及时

  • 支持失败重试

  • 任务监控和报警

  • 动态编译任务,支持web界面编辑任务源码,创建任务

  • 支持父子任务

  • 运行报表

1.1.0

  • 支持钉钉预警通知

  • 调度记录增加执行时间

  • 任务超时报警机制

  • 支持分片任务

开发

frost-api
	对外实体和接口
frost-core
	定义调度、执行、注册发现、通知等核心功能的接口和抽象
frost-support-redis
	以redis实现调度、执行、注册发现等接口的支持包
frost-center
	调度中心服务,包含安全认证和UI展示,依赖core实现调度逻辑
frost-executor
	执行器服务,依赖core实现任务执行逻辑,包含开发脚本任务的部分实例以及配置样例	
frost-client
	客户端api,第三方项目可依赖client实现与调度中心交互

快速入门

启动Redis数据库

请下载并安装2.8+版本的Redis,单机或集群模式皆可。

调度中心和执行器均支持集群模式部署,集群模式下各节点需配置相同的Redis服务

导入源码

解压源码,按maven格式将源码导入IDE,源码结构如上述 [开发] 章节。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

ECM(Electret Condenser Microphone)驻极体电容式麦克风的简称。

固定波束形成 1985年美国学者Flanagan提出延迟求和波束形成。该方法通过对麦克风阵列接收信号进行时延补偿,使得各个麦克风中的语音信号同步,然后加权、求和,最后系统输出。从理论上讲,延...

2016/06/09 19:11
279
0
区块链100讲:详解Po.et 技术栈

1 Po.et 核心组件概述 本文由Po.et核心开发成员Lautaro Dragan 撰写,详细剖析了Po.et的技术细节。 在Po.et发布时,我们就有打算要建立一个可以用来管理数字资产所有权的安全、稳定的系统的愿...

2018/06/29 07:44
3
0
多元线性回归

例 使用基础包中state.x77的数据集,想研究犯罪率与其他的关系 states <- as.data.frame(state.x77[,c("Murder", "Population", "Illiteracy", "Inco...

2017/11/07 07:49
11
0
Error: INVALID_STATE_ERR解决方案

去围观:点击打开链接 Error: INVALID_STATE_ERR at y.send (http://localhost:8080/earth/resources/scripts/lib/sockjs-0.3.4.min.js:27:16558) at r._transmit (http://localhost:8080/ea...

2016/08/01 21:29
20
0
python当中__metaclass__探讨

在python当中,__new__,__init__,__call__,让人头晕,type创建类,__metaclass__指定类的创建.....我已经晕了,所以今天特地探一下这些东西。下文当中为探讨内容,欢迎指出错误。...

2016/09/01 16:25
106
0
模型比较

最终回归模型的选择总是会涉及预测精度(模型尽可能的拟合数据)与模型洁度(一个简单能复制的模型)的调和问题 模型比较 可以将模型中的某些变量增删,然后比较前后模型的拟合效果,比如说在...

2017/11/07 08:07
1
0
python学习笔记——字典

python学习笔记——字典

2014/10/22 17:04
12
0
2017-1018-2

Unless we spend money to spot and prevent asteroids (小行星) now, one might crash into Earth and destroy life as we know it, say some scientists. Asteroids are bigger versions ...

2017/10/18 09:34
1
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部