Openjob 1.0.4 发布,支持 Kettle/Shell 调度

311 天前
 jxia

Openjob 1.0.4 发布,支持 Kettle/Shell

什么是 Openjob?

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

如果您正在寻找一款高性能的分布式任务调度框架,支持定时任务、延时任务、轻量级计算、工作流编排,并且支持多种编程语言,那么 Openjob 肯定是不二之选。

特性

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/Oracle/Postgresql/Elasticsearch )
* 监控大盘
* 操作记录
* 查看日志堆栈
可运维 启用、禁用任务 * 启用、禁用任务
* 手动运行任务
* 停止任务
* 启用、禁用任务
* 手动运行任务
* 停止任务
报警监控 邮件 邮件 * 邮件
* webhook
* 企微
* 飞书
性能 每次调度通过 DB 抢锁,对 DB 压力大 ZooKeeper 是性能瓶颈 由 Master 节点调度,Master 节点压力大。 任务采用分片算法,每个节点都可以调度,无性能瓶颈,支持无限水平扩展,支持海量任务调度。

更新内容

Openjob v1.0.4 数据源和日志存储新增 Oracle/Postgres ,同时新增 Kettle/Shell 调度以及修复若干已知问题。

新增

修复

优化

更多内容

973 次点击
所在节点    Java
1 条回复
tuutoo
311 天前
之前用过 Quartz, 感觉这个功能要强大的多。 厉害厉害,希望后面有机会可以用上。

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

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

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

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

© 2021 V2EX