mirror of
https://gitee.com/justlive1/earth-frost.git
synced 2024-11-29 18:48:16 +08:00
Migrated repository
frost-api | ||
frost-center | ||
frost-client | ||
frost-core | ||
frost-executor | ||
frost-support-redis | ||
images | ||
.gitignore | ||
LICENSE | ||
pom.xml | ||
README.md |
earth-frost
earth-frost是一个轻量级分布式任务调度框架。
介绍
- 调度模块和执行模块分离
- 使用redis作为数据库
- 基于订阅模式实现服务注册和发现
功能
- 简单易上手,支持web界面进行任务的CRUD … ok
- 支持动态修改任务的开始,停止 … ok
- 调度中心支持集群部署,将任务的调度进行封装,支持分配各种不同的任务 … ok
- 执行器支持分布式,支持集群部署,可进行相应分组,在调度中心界面查看 … ok
- 支持伸缩扩展,调度中心和执行器都是基于redis订阅模式进行服务注册发现和任务调度,服务上下线发现及时 … ok
- 支持失败重试 … coding
- 任务监控和报警 … coding
- 动态编译任务,支持web界面编辑任务源码,创建任务 … ok
- 支持父子任务 … coding
- 运行报表 … coding
开发
frost-api
对外实体和接口
frost-core
定义调度、执行、注册发现、通知等核心功能的接口和抽象
frost-support-redis
以redis实现调度、执行、注册发现等接口的支持包
frost-center
调度中心服务,包含安全认证和UI展示,依赖core实现调度逻辑
frost-executor
执行器服务,依赖core实现任务执行逻辑,包含开发脚本任务的部分实例以及配置样例
frost-client
客户端api,第三方项目可依赖client实现与调度中心交互