Niubi Job是什么
niubi-job是一个具备高可用特性的专门针对定时任务的任务调度框架.
Niubi Job的特点
它是一个专门针对定时任务所设计的分布式任务调度框架,但它有以下特点.
- 动态发布任务,通过web控制台上传任务jar包即可发布任务,发布新任务时,正在运行的任务不受任何影响。
- 可靠性较高的灾备机制,采用成熟的分布式系统解决方案zookeeper处理节点间的协作。
- 智能负载均衡,拥有理论上无限的伸缩能力(仅master-slave模式支持)
- 有较为详细的任务执行日志,保存在logs文件夹当中。
- 完美支持spring的运行环境。
- 支持多种模式,例如单机模式(单机模式也可以用来测试)、伪分布式以及真正的分布式。
- 简单易用,降低门槛。
如何下载
直接下载当前稳定版本 : 0.9.6
- niubi-job-cluster.zip [Windows版本]
- niubi-job-cluster.tar.gz [Unix/Mac版本]
- niubi-job-console.war [web控制台war包]
编译最新版本
自己编译一样简单,你只需安装好git和maven,然后执行以下命令即可。
git clone [email protected]:xiaolongzuo/niubi-job.git
cd niubi-job
mvn clean package
执行完以后,你会在niubi-job-build/build目录下看到打包好的niubi-job。
文档
- 安装就是这么简单,详见安装文档
- 开发任务就是这么简单,详见开发文档
- 如果你想了解更多,可以参考框架设计原理简介
- 全新的0.9.4.2+介绍,包含了全套Console控制台教程
- 如果你遇见了问题,请查看FAQ文档
niubi-job的web控制台默认的用户名密码
- username : admin
- password : 123456
开源协议(License)
Niubi Job框架基于开源协议Apache License 2.0。(The Niubi Job Framework is released under version 2.0 of the Apache License.)
变更历史
0.9.6
- 修复niubi-job运行spring环境任务时的BUG.
0.9.5.1.2
- 修复niubi-job-service子模块单元测试失败的问题
0.9.5.1
- 调整niubi-job的模块划分.
0.9.5
- 修改所有数据库字段的命名,避免与各类数据库的关键字冲突.
- 添加重要模块的单元测试,保证项目的稳定性.
0.9.4.2
- 修复集群节点缺少guava的BUG.
0.9.4.1
- 将cluster的依赖瘦身
0.9.4
- 所有任务公用一个调度器,节省大量线程资源.
- 优化类加载器
0.9.3
- 优化console界面
- 修复一些BUG