Changelog
我们会实时同步对 Open-Job 所做的所有最新添加和改进,欢迎您在 Github 提交 pr 或 issues
2024-03-08
V2.1.0
该版本变化为升级了 schedule 组件版本,通过 AI 对话生成脚本或cron表达式并自动填充表单测试完成,该功能已正式上线
- feat: 升级了 schedule 组件版本
- feat: 通过 AI 对话生成脚本或cron表达式并自动填充表单正式上线
2024-1-31
V2.0.0
该版本是更新内容较多,具体请查看变更列表
- feat: rpc 组件升级为最新的 V2.1.0 版本,提供手动注册执行器和使用zookeeper或nacos自动注册执行器两个方式供用户选择
- feat: 对前端进行了重构,采用 nextjs + antd 的方式进行了重构,新版地址:https://www.openbytecode.com/open-job/job
- feat:脚本任务类型增多,现支持 shell 脚本、python 脚本、php 脚本、js 脚本等
- feat:新增了 AI 功能、支持通过对话的方式生成任务,该功能目前仍在测试阶段、预计2月8前完成测试
2023-12-02
V1.5.0
该版本新增任务处理器支持选择功能并且修复了一些已知 bug
- feat:新增任务处理器支持选择功能
- fix:修复已知 bug
2023-10-01
V1.4.0
该版本使用新增的任务执行组件代替之前执行器的任务执行功能,使执行器执行任务更加简洁、同时任务并发执行的功能也更容易拓展和维护
- feat:使用新增的任务执行组件代替之前执行器的任务执行功能,使执行器执行任务更加简洁、同时任务并发执行的功能也更容易拓展和维护
2023-09-25
V1.3.0
该版本使用新增的日志组件代替之前执行器的日志功能,使执行器更加简洁、同时日志的功能也更容易拓展和维护
- feat:使用新增的日志组件代替之前执行器的日志功能,使执行器更加简洁、同时日志的功能也更容易拓展和维护
2023-09-18
V1.2.1
该版本修复任务手动杀死之后状态未更新 bug,修复任务杀死后队列中任务不为空时任务状态未更新 bug,修复当服务停止后队列中任务不为空时任务状态未更新 bug
- fix:修复任务手动杀死之后状态未更新 bug
- fix:修复任务杀死后队列中任务不为空时任务状态未更新 bug
- fix:修复当服务停止后队列中任务不为空时任务状态未更新 bug
2023-08-04
V1.2.0
该版本新增支持设置任务执行超时时间,如果任务执行超过设定时间则会触发报警,另外还新增了任务失败重试功能,支持设置任务重试次数
- 新增支持设置任务执行超时时间,如果超过设定时间则报警
- 新增了任务失败重试功能
2023-07-31
V1.1.0
该版本优化执行器任务运行模式,不同任务之间并行调度、并行执行,单个任务,针对多个执行器是并行运行的,针对单个执行器是串行执行的;新增任务终止功能,例如对于耗时异常的任务可以手动杀死;新增实时查看任务滚动日志功能,dashboard 可以实时显示任务运行过程中输出的日志
- 优化执行器任务运行,不同任务之间并行调度、并行执行,单个任务,针对多个执行器是并行运行的,针对单个执行器是串行执行的
- 新增任务终止功能
- 新增实时查看任务滚动日志功能
2023-06-04
V1.0.5
该版本相比上一个版本优化了执行器任务执行方式,执行器异步执行任务;任务执行日志新增了任务开始时间、结束时间、执行结果、执行耗时、异常信息等;任务监控页面新增了任务耗时统计报表,可查看任务近 1 分钟,半小时,一小时,一天的执行耗时统计以及平均耗时;最近一次启动时间改为最近一次执行耗时;报警加入执行时间,耗时信息
- 优化执行器任务执行,执行器异步执行任务
- 新增记录任务开始时间、结束时间、执行结果、执行耗时、异常信息等
- 新增任务耗时统计,任务近 1 分钟,半小时,一小时,一天的执行耗时统计以及平均耗时报表展示
- 最近一次启动时间改为最近一次执行耗时
- 报警加入执行时间,耗时信息
2023-05-27
V1.0.4
该版本相比上一个版本新增了Dashboard 全应用任务执行可视化监控以及更为详细的应用任务执行可视化监控,另外还有任务级别的执行可视化监控和集群节点级别的任务执行可视化监控,具体可查阅文档
- 新增了Dashboard 全应用任务执行可视化监控
- 新增了更为详细的应用任务执行可视化监控,包括每日的任务执行总数与任务执行成功总数统计,还有任务执行总数TOP10排行榜,节点任务执行次数TOP10排行榜
- 新增了任务级别的执行可视化监控,具体就是该任务每日的任务执行总数与执行成功总数统计,还有该任务在所有节点执行次数排行榜TOP10
- 新增了集群节点级别的任务执行可视化监控,具体就是该节点每日的任务执行总数与执行成功总数统计,还有该节点所有任务执行次数排行榜TOP10
- 增加报警日志,并在图表中显示当日报警数量
- 修复之前执行器上线点击无效 bug
- 优化分片执行日志记录方式,现改为为每个子任务单独记录一条日志这样可以更好地跟踪每个子任务的执行情况,及时发现问题并进行处理
2023-05-12
V1.0.3
该版本优化了监控页面报表展示,任务列表页面新增了任务运行一次功能,执行器列表页面增加了服务器的 cpu、内存、磁盘信息
- 优化了监控页面报表展示
- 任务列表页面新增了任务运行一次功能
- 执行器列表页面增加了服务器的 cpu、内存、磁盘信息
2023-03-23
2023-03-03
V1.0.1
该版本相比之前新增了支持bash脚本调度,您可以在控制台编写您的脚本然后通过调度器调度执行;另外还支持了前后端统一部署,代码分支为 beta,代码会同步更新,也就是说如果您不想单独部署前端项目,您可以直接部署 Dashboard 项目;而且还在调度日志中新增了执行节点的id,这样您就可以清晰的看到这个任务到底是被哪个执行器执行的了
- 支持调度脚本
- 支持前后端统一部署,代码分支为:beta Github 地址
- 调度完成后可查看任务具体是哪个节点执行的,可在任务执行日志中查看
2022-12-08
V1.0.0
这是 Open-Job V1.0.0的第一次正式发布,代表了一个新的分布式任务调度框架的诞生,我们会一直维护其不断成长和进步
- 定时任务基于时间轮算法实现,支持动态修改任务状态,同时支持拓展其他实现方式
- 客户端与服务端通信采用 Grpc,同时支持 Netty
- 注册中心支持 Nacos、Zookeeper,同时支持拓展其他注册中心,而且支持节点动态上线下线
- 执行器部署支持集群部署,支持负载均衡,默认提供了一致性hash、随机权重算法,支持多种容错机制,默认提供了失败重试、故障转移等机制,负载均衡和容错都支持拓展
- 任务监控报警能力支持
- 前后端分离,管理后台基于 antd-pro 搭建
- 支持多应用任务调度