Openjob 1.0.5 发布,新增 Agent

这篇具有很好参考价值的文章主要介绍了Openjob 1.0.5 发布,新增 Agent。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是 Openjob?
Openjob 基于Akka架构的新一代分布式任务调度框架。支持多种定时任务、延时任务、工作流设计,采用无中心化架构,底层使用一致性分片算法,支持无限水平扩容。
  • 完善的任务日志存储,支持 H2/Mysql/oracle/Postgresql/Elasticsearch
  • 任务运行堆栈功能可详细记录任务运行过程,帮助管理员快速排查问题
  • 报警与权限功能也极为重要,它提供任务事件监控报警,以及详细的报警历史记录
  • 管理员可以使用企业微信、飞书、webhook等渠道接收报警信息。 
  • 命名空间方式设计,支持按钮级别权限管理,轻松应对复杂的项目管理。
  • 支持多种编程语言,如 Java,Go,PHP 和 Python,各个语言的支持度都非常友好。
如果您正在寻找一款高性能的分布式任务调度框架,支持定时任务、延时任务、轻量级计算、工作流编排,并且支持多种编程语言,那么 Openjob 肯定是不二之选。
特性
Openjob 除了支持基本的任务调度,还提供延时任务、分布式计算以及工作流。
定时任务
  • 普通定时任务,支持Unix Crontab 表达式。
  • 秒级定时任务,适用于对实时性要求比较高的业务,例如执行间隔为3秒的定时调度任务。
  • 固定频率任务,Crontab 必须被 60 整除,不支持其它数量级时间间隔的任务,一般用于定期轮询场景。
延时任务
  • 基于 Redis 实现高性能延时任务,一体化解决定时任务和延时任务,同时提供丰富的报表与统计。
分布式计算
  • 单机,随机选择一台机器完成任务执行。
  • 广播,应用所有机器同时执行且等待全部结束。
  • Map模型,类似于 Hadoop 的Map。只需简单实现一个Map方法,就可以将海量数据分布到多台机器上执行。
  • MapReduce模型,MapReduce模型是Map模型的扩展。所有子任务执行完成后执行Reduce方法,可以在Reduce方法中处理任务运行结果和数据。
  • 静态分片,类似Elastic-Job模型,控制台配置分片数,可以按照分片分配到不同的客户端执行,支持多语言版本。
执行器
  • 普通执行器,普通函数或类的方式执行任务
  • HTTP,定时请求固定的地址。
  • Shell,定时执行 shell 脚本
可视化运维
  • 任务仪表盘,丰富的任务统计和报表。
  • 任务历史执行记录,任务执行历史追溯。
  • 任务运行日志,完善的任务日志存储(H2/Mysql/Elasticsearch)
  • 任务运行堆栈,详细记录任务运行堆栈信息。
报警与权限
  • 提供任务事件监控报警,以及详细的报警历史,同时支持企业微信、飞书、webhook触达通知。
  • 命名空间方式设计,支持按钮级别权限管理,轻松应对复杂的项目管理。
多语言
  • Java 及其衍生框架,原生支持。
  • Go 支持 go mod 方式安装依赖,以及常见框架整合(Gin)。
  • PHP 支持通过 Golang agent 方式执行 PHP 任务。基于 Swoole 衍生框架(Swoft),支持 Composer 安装依赖直接使用。
  • Python 支持通过 Golang agent,方式执行 Python 任务。
适用场景
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.5 新增 Agent 以及修复若干已知问题。
[root@openjob ~]$ java -jar openjob-agent-java-xxx.jar -h
Usage: Openjob-agent-java [-hV] [-s=<serverAddress>]
                          [--worker-app-name=<workerAppName>]
                          [--worker-heartbeat-fail-times=<heartbeatFailTimes>]
                          [--worker-heartbeat-interval=<heartbeatInterval>]
                          [--worker-host=<workerHost>]
                          [--worker-port=<workerPort>]
  -h, --help      Show this help message and exit.
  -s, --server-address=<serverAddress>
                  Server address, default is `http://localhost:8080`
  -V, --version  Print version information and exit.
      --worker-app-name=<workerAppName>
                  Application name, default is `openjob`
      --worker-heartbeat-fail-times=<heartbeatFailTimes>
                  Worker heartbeat fail times, default is `2`
      --worker-heartbeat-interval=<heartbeatInterval>
                  Worker heartbeat interval, default is `5`
      --worker-host=<workerHost>
                  Worker host, default is local IP
      --worker-port=<workerPort>
                  Worker port, default is `25588`

 文章来源地址https://www.toymoban.com/news/detail-599134.html

新增
  • [#agent] 新增 Agent
修复
  • [#137] 客户端心跳异常退出
  • [#137] unix 平台终止 Kettle 
优化
  • [#139] 任务实例状态上报
  • [#139] 延时实例状态上报
更多内容
  • 官网: https://openjob.io
  • Github: https://github.com/open-job/openjob
  • 在线体验: https://demo.openjob.io
  • openjob
  • openjob.io
  • QQ交流群: 849015265
 

到了这里,关于Openjob 1.0.5 发布,新增 Agent的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【中间件-Openjob】高性能任务调度框架Openjob简介及快速搭建

    一款分布式高性能任务调度框架,支持多种定时任务、延时任务、工作流设计、轻量级分布式计算、无限水平扩容,并具有较高的可伸缩性和容错性,以及完善权限管理、强大的告警监控、原生支持多语言。 基础信息 中文官网 :https://openjob.io/zh-Hans/ 开源地址 :https://githu

    2024年02月12日
    浏览(63)
  • 新增Node.js运行环境、新增系统缓存清理功能,1Panel开源面板v1.7.0发布

    2023年10月16日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.7.0版本。 在这个版本中,1Panel新增Node.js运行环境;新增系统缓存清理功能;应用安装时支持选择远程数据库。此外,我们进行了40多项功能更新和问题修复。1Panel应用商店新增了2款应用,并且更新了25款

    2024年02月06日
    浏览(55)
  • CQ 社区版 v2.1.0 发布 | 新增数据发布变更、内置脱敏规则等功能

    Hello,社区的小伙伴们,又到了每月版本发布时间。🎉🎉🎉 本次社区版更新带来了新功能 「发布变更」 ,以及 内置脱敏规则、授权粒度细化、连接池管理、变更链接密钥 等,信息量不少,一起来看! 社区版 v2.0.0,我们增加了「数据变更」模块,针对少量数据变更提供「

    2024年02月09日
    浏览(43)
  • 开源进展 | WeBASE v3.1.0发布,新增多个实用特性

    WeBASE是一个友好、功能丰富的区块链中间件平台,通过一系列通用功能组件和实用工具,助力社区开发者更快捷地与区块链进行交互。 目前WeBASE已更新迭代至v3.1.0版本,本次更新中,WeBASE带来了最新的合约Java脚手架导出功能,完成达梦数据库适配,新增WeBASE CRUD预编译接口代

    2024年02月14日
    浏览(36)
  • 夜莺项目发布 v6.4.0 版本,新增全局宏变量功能

    大家好,夜莺项目发布 v6.4.0 版本,新增全局宏变量功能,本文为大家简要介绍一下相关更新内容。 像 SMTP 的配置中密码类型的信息,之前都是以明文的方式在页面展示,夜莺支持全局宏变量之后,可以在变量管理配置一个 smtp_password 的密码类型的变量,在 SMTP 配置页面,密

    2024年02月05日
    浏览(45)
  • NineData发布企业级多人协作能力,新增智能SQL功能

    NineData 新发布了企业级多人协作能力,SQL 窗口和 SQL 任务分别接入了开发规范和审批流程;同时发布了智能 SQL,提供自然语言转换 SQL 的能力。 其中,企业级多人协作能力,解决了企业级日常业务的以下痛点: 权限安全管控: 避免普通用户直接接触数据源账号密码,可按需

    2024年02月08日
    浏览(52)
  • User-Agent(用户代理)是什么?

    User-Agent 即用户代理,简称“UA”,它是一个特殊字符串头。网站服务器通过识别 “UA”来确定用户所使用的操作系统版本、CPU 类型、浏览器版本等信息。而网站服务器则通过判断 UA 来给客户端发送不同的页面。 网络爬虫使用程序代码来访问网站,而非人类亲自点击访问,因

    2024年01月20日
    浏览(80)
  • JuiceFS 社区版 v1.1- Beta 发布,新增五个实用功能

    我们很高兴地宣布 JuiceFS v1.1-Beta 版本正式发布啦!这是一个功能丰富的版本,带来了许多实用的新功能和改进。在这个版本中我们新增了以下功能: 目录配额:为目录设置配额限制,控制其大小和文件数 目录克隆:快速地复制目录及其内容,节省时间和空间 一键恢复回收站

    2024年02月08日
    浏览(35)
  • Visual Studio Code1.67版本已正式发布,新增Rust指南

    Visual Studio Code1.67版本已正式发布,该版本包含大量增强生产力的更新项: 资源管理器文件嵌套 通过这次更新,用于浏览和管理文件和文件夹的Visual Studio Code的资源管理器工具现在 支持基于名称嵌套相关文件 。 资源管理器现在支持根据文件名来嵌套相关文件。有几个设置可

    2024年01月17日
    浏览(45)
  • 开源进展 | WeIdentity v3.1.0 发布,新增数据库部署和使用模式

    作为连接实体对象(人或物)的现实身份与链上身份的可信映射,实现实体对象之间安全可信的数据授权与交换,分布式身份技术解决方案在推动区块链应用繁荣及可信数据流转的过程中扮演着重要角色。 WeIdentity是由微众银行自主研发并完全开源的一套分布式多中心的技术

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包