PowerJob Versions Save

Enterprise job scheduling middleware with distributed computing ability.

v5.0.1-beta

2 months ago

PowerJob 主框架


感谢社区多位小伙伴(@dmbjz、@hellsof、@HeZhanfeng、@lmm1990、@cy2008 等)的热心测试验证与反馈,5.x 用户与权限体系基本稳定,预计此为最后一个 BETA 版本(约等于 RC 版本)

  • 新用户鼓励积极尝试,做好充分的测试验证后再上生产环境。
  • 老用户可阅读相关功能说明文档和迁移指南,如有条件可在不是那么核心的场景尝试升级,任何问题及时反馈到 ISSUE,避免后续版本固化后出现无法平滑升级的情况。
  • BETA 期间,欢迎任何用户积极反馈问题,想法。PowerJob 致力于雕琢最极致的功能。

Features 🚀

  • 正式支持用户权限体系(字越少事越大系列) 详见 LINK
  • 支持超级管理员统一执行用户管理操作 #860
  • 支持删除 App #855
  • 存储扩展(Dfs)支持 PostgreSQL #862 感谢 @Jetol 贡献
  • 追平 4.3.9 之前的全部功能 & bugfix

Optimization ⭐️

  • TaskTracker 部分执行日志优化 #858

Bugfix 🐛

  • 修复了容器部分功能无法使用的问题 #843
  • 修复了 Java8 date/time 类型无法被序列化的问题 #869
  • 修复了网络通讯层在 GraalVm 上的兼容性 #868
  • 修复了 OpenAPI 无法正常使用的问题 #854
  • 修复了重复授权后的展示问题 #854
  • 修复了 namespace 部分属性无法回显的问题 #854
  • 修复了 App 列表用户权限判断失效的问题 #870
  • 修复了无权限用户进入系统首页后报错的问题 @dudiao

Compatibility 👀

5.x 版本的核心改动为引入了用户账号体系与权限体系,主要在 server 端,worker 部分兼容(即 powerjob-worker 5.x 与 4.x 行为一致,均可被 5.x 版本的 server 调度),因此升级成本相对较低。

  • powerjob-server:详见 LINK
  • powerjob-worker:4.x 与 5.x 兼容,5.x 的 server 可调度 4.x 的worker。4.x 的 server 也可调度 5.x 的 worker。

v4.3.9

2 months ago

PowerJob 主框架

Features 🚀

  • 优化容器部署日志

Bugfix 🐛

  • 修复了 worker 过载时 server 潜在的调度失败问题 #853
  • 修复了 Minio存储扩展无法使用的问题 #844
  • 修复了外置处理器在容器Jar重新部署后代码未生效的问题 #850

Compatibility 👀

  • 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容

Full Changelog: https://github.com/PowerJob/PowerJob/compare/v4.3.8...v4.3.9

v4.3.8

2 months ago

PowerJob 主框架

🏮PowerJob 全体成员祝大家龙年腾飞,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮

Features 🚀

  • Map/MapReduce增强
    • 性能优化:底层执行架构升级,通过 SWAP 置换支持千万/亿级子任务
    • 策略优化:支持 TaskTracker 行为配置(任务配置-高级设置-TaskTracker 行为),新增主节点 PADDLING(划水)模式。启用后主节点只负责管理,不参与计算,稳定性最优。适用于节点数量非常多的大规模计算场景,少一个计算节点来换取稳定性提升。
  • 运维增强:Map/MapReduce 类任务开放子任务查询功能,清晰追踪集群计算动态
  • 调度策略增强:新增指定主节点(SPECIFY)模式。常用于 Map/MapReduce 等场景,大规模计算时,主节点部署/重启会导致任务完全失败,因此可为主节点搭建一个隔离环境,通过该参数指定主节点到该隔离环境运行,使其摆脱普通 worker 节点部署带来的影响。指定语法等同于“执行机器地址”的语法,填写 IP 或者 TAG。

Bugfix 🐛

  • fix: 跨版本的 http 协议序列化兼容性问题(低版本可通过单独升级 powerjob-remote-impl-http 依赖到最新版本解决)

Compatibility 👀

  • powerjob-server 在前序版本的基础上,数据库 job_info 表新增 dispatch_strategy_configadvanced_runtime_config 字段
  • 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容(使用了 HTTP 协议需要升级 powerjob-remote-impl-http 以修复序列化 BUG)

v5.0.0-beta

2 months ago

PowerJob 主框架

🏮PowerJob 全体成员祝大家龙年腾飞,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮


此版本引入了用户与权限体系,虽说核心功能无任何变化,仅在管理端上层做了增强,但可能还是会对一些已经接入使用的用户产生一定的影响,也可能出现一些官方未及时评估到的兼容性问题。 因此 5.0.0 版本暂时以 BETA 版本的形式亮相,希望大家做到:

  • 新用户鼓励积极尝试,做好充分的测试验证后再上生产环境。
  • 老用户可阅读相关功能说明文档和迁移指南,如有条件可在不是那么核心的场景尝试升级,任何问题及时反馈到 ISSUE,避免后续版本固化后出现无法平滑升级的情况。
  • BETA 期间,欢迎任何用户积极反馈问题,想法。PowerJob 致力于雕琢最极致的功能。

Features 🚀

  • 正式支持用户权限体系(字越少事越大系列) 详见 LINK

Compatibility 👀

5.x 版本的核心改动为引入了用户账号体系与权限体系,主要在 server 端,worker 部分兼容(即 powerjob-worker 5.x 与 4.x 行为一致,均可被 5.x 版本的 server 调度),因此升级成本相对较低。

  • powerjob-server:详见 LINK
  • powerjob-worker:4.x 与 5.x 兼容,5.x 的 server 可调度 4.x 的worker。4.x 的 server 也可调度 5.x 的 worker。

v4.3.7

3 months ago

PowerJob 主框架

🏮PowerJob 全体成员祝大家龙年腾飞,新的一年身体健康,万事如意,阖家欢乐,幸福安康!🏮

Features 🚀

  • 网络库增强:worker 启动时自动获取可与 server 通讯的 IP,大幅降低绑错网卡导致无法通讯问题出现概率 #762
  • 基础类库升级:h2、logback、Spring 等核心组件依赖版本升级,解决潜在的漏洞安全问题
  • 性能优化:Map 任务丢弃无效结果,优化大规模集群计算时 TaskTracker 节点性能
  • 基础优化:日志优化,不合理日志 Level 调整 & 新增慢查询等关键日志,辅助排查稳定性问题 #657

Bugfix 🐛

  • fix: 修复使用mysql存储日志的情况下文件流未关闭造成的文件文件句柄不释放的bug。 by @yuhan0501 in https://github.com/PowerJob/PowerJob/pull/807
  • fix: 修复 email未填写导致告警报异常, #808 by @lvhjean in https://github.com/PowerJob/PowerJob/pull/810
  • fix: 修复了潜在异常导致调度任务非预期退出的问题(稳定性增强 by @dudiao )
  • fix: 修复了 server 集群部署时查看任务实例详细信息有概率无法正常显示的问题
  • fix: 修复了存在自定义方法注解时, @PowerJobHandler 不生效导致无法找到处理器的问题 #770
  • fix: 修复了 server 状态检查任务异常时循环刷日志打爆磁盘的问题 #769

Compatibility 👀

  • 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容

v4.3.6

8 months ago

PowerJob 主框架

Features 🚀

  • 存储服务新增 minio 支持,感谢贡献者 @Yusanku
  • worker 支持延迟连接 server 特性 #725 ,相关的配置参数变更如下:
    • PowerJobWorkerConfig: enableTestMode -> allowLazyConnectServer
    • SpingBoot Properties: powerjob.worker.enable-test-mode -> powerjob.worker.allow-lazy-connect-server

Bugfix 🐛

  • 挂载无限容量存储时磁盘指标溢出导致 worker 无法被调度 #720 感谢贡献者 @zhihui1999

Compatibility 👀

  • 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容

PowerJob 官方处理器

Bugfix 🐛

  • 修复了脚本处理器拷贝输出日志报错的问题(使用上无实际影响) #682 By @dudiao

v4.3.5

9 months ago

PowerJob 主框架

Features 🚀

  • 支持非局域网部署,可通过powerjob.network.external.addresspowerjob.network.external.port绑定外部实际通讯地址,解决NAT 等绑定地址与暴露地址不一致场景的使用问题 文档地址 #502 #579 。
  • 抽象远程文件系统存储服务,自带支持 MongoDB、AliyunOSS、MySql类DB三种实现,同时允许开发者轻松扩展自定义实现 文档地址 #130 #706 。

Optimization ⭐️

  • 优化了在线日志回显的高延迟问题
  • 优化了 HTTP 协议异常日志输出问题
  • 优化了网络地址库IP获取逻辑 @oSunnyo

Bugfix 🐛

  • 修复了超时控制失败的问题 #678
  • 修复了报警人无法清空的问题 #676 @archibald-nice

Compatibility 👀

  • 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容

v4.3.4

9 months ago

PowerJob 官方处理器

点击查看使用教程

Features 🚀

  • 新发布:万能验证处理器,帮助新用户快速熟悉&了解&测试 PowerJob 相关功能:tech.powerjob.official.processors.impl.VerificationProcessor

v4.3.3

11 months ago

PowerJob 主框架

Features 🚀

  • 支持 Spring 方法级别处理器,详细用法可参考官方文档或 #610 感谢贡献者 @vannewang
  • 支持 powerjob-server FatJar 模式被集成 GITEE#I6H8JF

BugFix 🐛

  • 修复了极端情况下几乎0耗时任务执行结果无法回传的问题 #620

Compatibility 👀

  • 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容

v4.3.2

1 year ago

PowerJob 主框架

BugFix 🐛

  • 修复了工作流直接追加 String 内容时新增引号的问题 #307
  • 修复了表前缀配置oms.table-prefix无法正常工作的问题 #584
  • 修复了测试模式 powerjob.worker.enable-test-mode 开启后不连接 server 依旧无法启动的问题 #580
  • 修复了 netty 高级特性开启失败情况下阻塞整体启动的问题 #591

Compatibility 👀

  • 与上个版本完全兼容,即整体与 4.2.x、4.3.x 版本兼容