Openjob 1.0.2 重磅发布,新一代任务调度框架

2023-06-07 10:27:50 +08:00
 jxia

什么是 Openjob?

Openjob 基于 Akka 架构的新一代分布式任务调度框架。支持多种定时任务、延时任务、工作流设计,采用无中心化架构,底层使用一致性分片算法,支持无限水平扩容。

特性

Openjob 除了支持基本的任务调度,还提供延时任务、分布式计算以及工作流。

定时任务
延时任务
分布式计算
执行器
可视化运维

报警与权限

多语言

适用场景

Openjob 适用于业务有一定的定时任务需求,非常适用于定时任务与延时任务一体化解决场景,比如每天凌晨数据清理、生成数据报表。同时适用于轻量级计算,可以使用 Map/MapReduce 实现分布式数据计算。对于复杂的任务流或任务编排场景可以使用可视化工作流,轻松解决。

开源对比

项目 Quartz Elastic-Job XXL-JOB Openjob
定时调度 Cron Cron Cron * 定时任务
* 秒级任务
* 一次性任务
* 固定频率
延时任务 不支持 不支持 不支持 基于 Redis 实现分布式高性能延时任务,实现定时与延时一体化
任务编排 不支持 不支持 不支持 通过图形化编排任务(workflow)
分布式计算 不支持 静态分片 广播 * 广播
* Map/MapReduce
* 多语言静态分片
多语言 Java * Java
* 脚本任务
* Java
* 脚本任务
* Java
* Go(Gin 、beego)
* PHP(Swoft)
* Python(Agent)
* 脚本任务
* HTTP 任务
可视化 * 历史记录
* 运行日志(不支持存储)
* 监控大盘
* 历史记录
* 运行日志(支持 H2/Mysql/Elasticsearch )
* 监控大盘
* 操作记录
* 查看日志堆栈
可运维 启用、禁用任务 * 启用、禁用任务
* 手动运行任务
* 停止任务
* 启用、禁用任务
* 手动运行任务
* 停止任务
报警监控 邮件 邮件 * 邮件
* webhook
* 企微
* 飞书
性能 每次调度通过 DB 抢锁,对 DB 压力大 ZooKeeper 是性能瓶颈 由 Master 节点调度,Master 节点压力大。 任务采用分片算法,每个节点都可以调度,无性能瓶颈,支持无限水平扩展,支持海量任务调度。

更新内容

Openjob v1.0.2 版本新增任务仪表盘、任务数据自动清理、日志存储支持 Elasticsearch 以及修复若干已知问题。

新增

修复

优化

更多内容

1389 次点击
所在节点    Java
2 条回复
iMonicaPu
2023-06-08 20:16:19 +08:00
可以做到 服务重启时任务不中断 吗
jxia
2023-06-09 14:54:42 +08:00
@iMonicaPu 可以的,节点新增、上下线不影响

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/946528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX