更强大、更智能的任务调度框架 - Openjob 1.0.6 发布

2023-08-08 11:13:58 +08:00
 jxia

更强大、更智能的任务调度框架 - Openjob 1.0.6 发布

介绍

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.6 新增监控报警以及修复若干已知问题。

新增

[#141] 新增报警(钉钉/企微/飞书/Webhook) [#141] 定时任务新增超时 [#141] 定时任务和延时任务新增失败子状态 [#144] 定时任务列表新增下一次执行时间 [#144] 新增个人详情页面和个人信息修改(密码) [#144] 首页新增运行中统计

修复

[#144] 修复超时日志同步问题

优化

[#144] 优化定时任务实例数据显示 [#144] Elasticsearch7 自动创建索引 [#144] 优化用户默认头像

更多内容

1290 次点击
所在节点    Java
0 条回复

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

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

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

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

© 2021 V2EX