- 介绍
- 基础
- 基础信息
- 任务调度框架对比
- 特性
- 高可靠
- 高性能
- 定时调度
- 分布式计算
- 延迟任务
- 工作流程
- 权限管理
- 告警监控
- 跨语言
- 安装访问
- docker-compose安装
- 在线访问
- 总结
介绍
一款分布式高性能任务调度框架,支持多种定时任务、延时任务、工作流设计、轻量级分布式计算、无限水平扩容,并具有较高的可伸缩性和容错性,以及完善权限管理、强大的告警监控、原生支持多语言。
基础
基础信息
- 中文官网:https://openjob.io/zh-Hans/
- 开源地址:https://github.com/open-job/openjob
- 使用教程:https://openjob.io/zh-Hans/docs/intro
- 在线体验:https://demo.openjob.io/#/login
账号: openjob 、密码: openjob.io
任务调度框架对比
特性
高可靠
- 分布式无状态设计,采用 Master/Worker 架构,支持多样的数据库(MySQL/PostgreSQL/Oracle)
高性能
- 底层使用一致性分片算法,全程无锁化设计,任务调度精确到秒级别,支持轻量级分布式计算、无限水平扩容。
定时调度
- 支持分布式定时任务、固定频率任务、高性能秒级任务、一次性任务定时调度。
分布式计算
- 支持单机、广播、Map、MapReduce 和分片多种分布式编程模型,轻松实现大数据分布式计算。
延迟任务
- 基于 Redis 实现高性能延时任务,底层实现任务多级存储,提供丰富的统计和报表。
工作流程
- 内置工作流调度引擎,支持可视化 DAG 设计,简单高效实现复杂任务调度。
权限管理
- 完善的用户管理,支持菜单、按钮以及数据权限设置,灵活管理用户权限
告警监控
- 全面的监控指标,丰富及时的报警方式,便于运维人员快速定位和解决线上问题。
跨语言
- 原生支持 Java/Go/PHP/Python 多语言 ,以及Spring Boot、Gin、Swoft 等框架集成。
安装访问
docker-compose安装
-
docker-compose安装:https://blog.csdn.net/u010800804/article/details/109594890
-
新建文件 docker-compose.yml ,文件里配置正确可用的数据库地址
version: '3'
services:
openjob-server:
image: openjob/openjob-server:latest
restart: always
container_name: openjob-server
environment:
- AKKA_REMOTE_HOSTNAME=11.0.1.141
- OJ_DS_URL=jdbc:mysql://11.0.1.141:3306/openjob?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
- OJ_DS_USERNAME=root
- OJ_DS_PASSWORD=12345678
- OJ_LOG_STORAGE_MYSQL_URL=jdbc:mysql://11.0.1.141:3306/openjob?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
- OJ_LOG_STORAGE_MYSQL_USER=root
- OJ_LOG_STORAGE_MYSQL_PASSWORD=12345678
ports:
- "38080:8080"
- "25520:25520"
-
11.0.1.141 需替换成自己的IP 地址 及数据库连接地址都需替换成自己的。
-
参数详细解析:https://openjob.io/zh-Hans/docs/developer-guide/config-reference/server
# 普通运行
docker-compose up
# 后台运行
docker-compose up -d
在线访问
-
账号: openjob
-
密码: openjob.io
-
首页
-
系统设置
-
系统分片
-
应用管理
总结
- Openjob 目前还处于起步阶段,个人建议展示先不上生产环境,可以关注关注,后续进行使用。