PowerJob 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
PowerJob 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
PowerJob 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 KFCFans
适用人群 未知
收录时间 2020-07-14

软件简介

PowerJob是全新一代分布式调度与计算框架,能让您轻松完成作业的调度与繁杂任务的分布式计算。

简介

主要特性

  • 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。
  • 定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略。
  • 执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器能使开发者寥寥数行代码便获得集群分布式计算的能力。
  • DAG工作流支持:支持在线配置任务依赖关系,可视化得对任务进行编排,同时还支持上下游任务间的数据传递
  • 执行器支持广泛:支持Spring Bean、内置/外置Java类、Shell、Python等处理器,应用范围广。
  • 运维便捷:支持在线日志功能,执行器产生的日志可以在前端控制台页面实时显示,降低debug成本,极大地提高开发效率。
  • 依赖精简:最小仅依赖关系型数据库(MySQL/Oracle/MS SQLServer...),扩展依赖为MongoDB(用于存储庞大的在线日志)。
  • 高可用&高性能:调度服务器经过精心设计,一改其他调度框架基于数据库锁的策略,实现了无锁化调度。部署多个调度服务器可以同时实现高可用和性能的提升(支持无限的水平扩展)。
  • 故障转移与恢复:任务执行失败后,可根据配置的重试策略完成重试,只要执行器集群有足够的计算节点,任务就能顺利完成。

适用场景

  • 有定时执行需求的业务场景:如每天凌晨全量同步数据、生成业务报表等。
  • 有需要全部机器一同执行的业务场景:如使用广播执行模式清理集群日志。
  • 有需要分布式处理的业务场景:比如需要更新一大批数据,单机执行耗时非常长,可以使用Map/MapReduce处理器完成任务的分发,调动整个集群加速计算。
  • 有需要延迟执行某些任务的业务场景:比如订单过期处理等。

设计目标

PowerJob 的设计目标为企业级的分布式任务调度平台,即成为公司内部的任务调度中间件。整个公司统一部署调度中心 powerjob-server,旗下所有业务线应用只需要依赖 powerjob-worker 即可接入调度中心获取任务调度与分布式计算能力。

在线试用

试用地址:try.powerjob.tech 试用应用名称:powerjob-agent-test 控制台密码:123

建议点击查看试用文档了解相关操作

同类产品对比

  QuartZ xxl-job SchedulerX 2.0 PowerJob
定时类型 CRON CRON CRON、固定频率、固定延迟、OpenAPI CRON、固定频率、固定延迟、OpenAPI
任务类型 内置Java 内置Java、GLUE Java、Shell、Python等脚本 内置Java、外置Java(FatJar)、Shell、Python等脚本 内置Java、外置Java(容器)、Shell、Python等脚本
分布式任务 静态分片 MapReduce动态分片 MapReduce动态分片
在线任务治理 不支持 支持 支持 支持
日志白屏化 不支持 支持 不支持 支持
调度方式及性能 基于数据库锁,有性能瓶颈 基于数据库锁,有性能瓶颈 不详 无锁化设计,性能强劲无上限
报警监控 邮件 短信 邮件,提供接口允许开发者扩展
系统依赖 JDBC支持的关系型数据库(MySQL、Oracle...) MySQL 人民币 任意Spring Data Jpa支持的关系型数据库(MySQL、Oracle...)
DAG工作流 不支持 不支持 支持 支持

文档

中文文档

Document

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(7)
发表了资讯
10/03 16:25

PowerJob v4.2.0 已经发布,分布式任务调度中间件

PowerJob v4.2.0 已经发布,分布式任务调度中间件 此版本更新内容包括: PowerJob 主框架 Features 支持动态日志,可使用控制台配置调整 Job 使用的 Logger 及 LogLevel。 支持 SERVER(服务端日志,默认)、LOCAL(本地日志)、STDOUT(系统输出)、NULL(空实现)4种 LogType 支持 DEBUG、INFO、WARN、ERROR、OFF 5种级别控制 使用建议:初期调试可使用 SERVER 日志,后续功能稳定后改为 LOCAL,并调高日志级别,降低通讯压力...

0
6
发表了资讯
2021/03/22 01:04

PowerJob v4.0.0 已经发布,分布式任务调度中间件

PowerJob v4.0.0 已经发布,这是一个分布式任务调度中间件。 此版本更新内容包括: PowerJob 主框架 Features 支持任务复制、工作流复制,提升配置效率 支持单应用下启动多个 powerjob-worker 使用 kryo 替换 jackson-cbor 作为默认的序列化框架,提升通讯性能的同时降低依赖冲突的可能性 工作流能力基础升级,支持任务重复导入、参数个性化、节点禁用、失败跳过 工作流能力运维能力升级,支持节点标记成功、原地重试 工作流配置...

0
3
发表了资讯
2021/02/18 00:59

PowerJob v3.4.6 已经发布,分布式任务调度中间件

PowerJob v3.4.6 已经发布,这是一个分布式任务调度中间件。 此版本更新内容包括: Features 支持 swagger-ui 配置关闭 新增 HTTP 协议支持多语言(python 版本 worker 正在努力开发中,敬请期待!) 新增 worker 筛选接口供开发者实现自己的 worker 筛选逻辑 BugFix 修复了数据库异常时 server 负反馈导致系统最终死亡的问题 修复参数非法时 server 无法正常调度的问题 详情查看:https://gitee.com/KFCFans/PowerJob/releases...

0
1
发表了资讯
2021/01/17 17:42

PowerJob v3.4.4 已经发布,分布式任务调度中间件

PowerJob v3.4.4 已经发布,分布式任务调度中间件 此版本更新内容包括: Features OpenAPI 增强,支持任务查询功能 支持通过 JVM 启动参数 -Dpowerjob.worker.status-check.normal.period 自定义任务检测时长 BugFix 修复了并发度控制不准确的问题 修复了清理 instance_info 表时偶尔会导致 NPE 的问题 详情查看:https://gitee.com/KFCFans/PowerJob/releases/v3.4.4...

0
4
发表了资讯
2021/01/03 15:37

PowerJob v3.4.2 已经发布,分布式任务调度中间件

PowerJob v3.4.2 已经发布,分布式任务调度中间件 此版本更新内容包括: Features 优化在线日志,降低日志在执行器侧的性能开销 Swagger API 文档版本自动更新 #139 #142 BugFix 修复了调度中心集群部署情况下重复清理历史数据的问题 #144 修复了执行器闲置状态判断不准确的问题 #146 修复了偶尔无法找到 TaskTracker 的问题 #147 修复了数据库锁未按预期释放的问题 详情查看:https://gitee.com/KFCFans/PowerJob/releases/v3....

0
1
发表了资讯
2020/12/20 22:18

PowerJob v3.4.1 已经发布,分布式任务调度中间件

PowerJob v3.4.1 已经发布,这是一个分布式任务调度中间件。 此版本更新内容包括: Features 支持扩展 ServerIdProvider 来自定义 powerjob-server 集群唯一ID的生成策略 #133 支持 spring-boot-starter-actuator 健康检查端点 #133 BugFix 修复了重跑功能无法在非主控制节点使用的问题 #128 Others 代码结构优化:使用 AOP 统一转发请求 #131 README_enUS.md 优化 #119 详情查看:https://gitee.com/KFCFans/PowerJob/releases...

0
5
2020/12/06 20:54

PowerJob v3.4.0-bugfix 发布,分布式任务调度中间件

PowerJob v3.4.0-bugfix 已经发布,这是一款分布式任务调度中间件。 此版本更新内容包括: BugFix 【严重】修复 powerjob-worker 在高负载情况下存在的内存泄漏问题 #122 请升级 powerjob-worker 或 powerjob-worker-spring-boot-starter 到 3.4.0-bugfix 及以上版本 详情查看:https://gitee.com/KFCFans/PowerJob/releases/v3.4.0-bugfix...

0
3
2020/11/29 21:40

PowerJob v3.4.0 已经发布,分布式任务调度中间件

PowerJob v3.4.0 已经发布,这是一个分布式任务调度中间件。 此版本更新内容包括: 兼容性声明 ⚠️ 数据库表结构变化 workflow_instance_info 表:新增 expected_trigger_time 字段(bigint) 该版本的 powerjob-server 仍向下兼容所有 v3.x.x 版本的 powerjob-worker Features 引入多级时间轮优化调度性能 #110 新增时间表达式校验功能 #116 BugFix 修复无秒级任务时的sql报错问题 #111 修复部分情况下工作流提前调度的问题 ...

0
2
2020/11/08 22:45

PowerJob v3.3.2 已经发布,分布式任务调度中间件

PowerJob v3.3.2 已经发布,PowerJob 是全新一代分布式调度与计算框架,能让您轻松完成作业的调度与繁杂任务的分布式计算。 此版本更新内容包括: Features 支持控制台查看任务、工作流启动参数 #92 新增默认值填充机制,增强 powerjob-server 面对非法输入时的健壮性 #87 BugFix 修复了 OpenAPI 返回值类型错误问题 #93 修复了 OpenAPI / 控制台 触发任务时有概率调度失败的问题(严重 BUG,使用了 OpenAPI 的用户请尽快升级)...

2
6
发表于软件架构专区
2020/10/20 09:10

PowerJob 3.3.0 发布,强大的任务调度中间件

PowerJob是全新一代任务调度中间件,其主要功能特性如下: 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。 定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略,同时提供延迟执行策略 执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器能使开发者寥寥数行代码便获得集群分布式计算的能力...

1
22
2020/08/07 09:05

PowerJob 3.2.2 发布,强大的任务调度中间件

PowerJob是全新一代任务调度中间件,能让您轻松完成作业的调度与繁杂任务的分布式计算,其主要功能特性如下: 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。 定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略,同时提供延迟执行策略 执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器...

0
14
发表于服务端专区
2020/07/30 09:02

PowerJob 3.2.1 发布,强大的任务调度中间件

PowerJob是全新一代任务调度中间件,其主要功能特性如下: 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。 定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略,同时提供延迟执行策略 执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器能使开发者寥寥数行代码便获得集群分布式计算的能力...

12
27
发表于软件架构专区
2020/07/23 23:39

PowerJob 3.2.0 发布,强大的任务调度中间件

PowerJob是全新一代任务调度中间件,其主要功能特性如下: 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。 定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略,同时提供延迟执行策略 执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器能使开发者寥寥数行代码便获得集群分布式计算的能力...

4
13
发表于服务端专区
2020/07/17 00:14

PowerJob 3.1.3 发布,强大的分布式任务调度中间件

PowerJob(原OhMyScheduler)是全新一代分布式任务调度与计算框架,其主要功能特性如下: 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。 定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略。 执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器能使开发者寥寥数行代码便获得集群分布式...

3
20
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
7 评论
117 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部