Openjob:更强大、更智能的新一代分布式任务调度框架

这篇具有很好参考价值的文章主要介绍了Openjob:更强大、更智能的新一代分布式任务调度框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是 Openjob?

Openjob 基于Akka架构的新一代分布式任务调度框架。支持多种定时任务、延时任务、工作流设计,采用无中心化架构,底层使用一致性分片算法,支持无限水平扩容。

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 实现分布式数据计算。对于复杂的任务流或任务编排场景可以使用可视化工作流,轻松解决。文章来源地址https://www.toymoban.com/news/detail-475602.html

开源对比

项目 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/Elasticsearch)
* 监控大盘
* 操作记录
* 查看日志堆栈
可运维 启用、禁用任务 * 启用、禁用任务
* 手动运行任务
* 停止任务
* 启用、禁用任务
* 手动运行任务
* 停止任务
报警监控 邮件 邮件 * 邮件
* webhook
* 企微
* 飞书
性能 每次调度通过DB抢锁,对DB压力大 ZooKeeper是性能瓶颈 由Master节点调度,Master节点压力大。 任务采用分片算法,每个节点都可以调度,无性能瓶颈,支持无限水平扩展,支持海量任务调度。

更多内容

  • 官网: https://openjob.io
  • Github: https://github.com/open-job/openjob
  • 在线体验: https://demo.openjob.io
  • QQ交流群: 849015265

到了这里,关于Openjob:更强大、更智能的新一代分布式任务调度框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 强大易用!新一代爬虫利器 Playwright 的介绍

    Playwright 是微软在 2020 年初开源的新一代自动化测试工具,它的功能类似于 Selenium、Pyppeteer 等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API 功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。 因为 Pla

    2024年04月12日
    浏览(77)
  • 抛弃对外依赖,OpenEular(欧拉)操作系统为企业搭建独立的K8S集群环境! 容器编排平台丨Kubernetes 丨自主可控的云计算系统丨容器化技术丨 新一代云计算基础设施丨分布式应用部署和管理

    需要提前准备好OpenEular操作系统虚拟机3台,本文使用模板机创建。 如今,随着云计算、大数据、人工智能等技术的快速发展,越来越多的企业开始使用容器化技术来提高开发和交付速度。而Kubernetes则成为了最受欢迎的容器编排平台之一。然而,许多企业往往将Kubernetes部署在

    2024年02月11日
    浏览(74)
  • 探索增强学习的未来:人工智能的新一代

    人工智能(Artificial Intelligence, AI)是一门研究如何让计算机模拟人类智能的科学。随着数据量的增加和计算能力的提升,人工智能技术的发展迅速。其中,增强学习(Reinforcement Learning, RL)是一种非常重要的人工智能技术,它可以帮助计算机在没有明确指导的情况下学习如何做出最

    2024年02月22日
    浏览(83)
  • 新一代智能无线路由器小米路由器怎么设置

    小米路由器是一款采用Boardcom双核1GHz处理器、256MB DDR3内存。支持802.11ac无线协议标准,可提供2.4GHz+5GHz双频频段,前者的最高传输速率为300Mbps+866Mbps。并且还内置1TB硬盘,是一款顶级发烧新一代智能无线路由器,其支持在电脑和手机中进行路由器设置,废话不多说。下面我们

    2024年02月07日
    浏览(54)
  • 百度安全七大开源项目构建新一代人工智能安全技术栈

    新技术、新业态催生了传统网络安全格局的深刻变革。伴随移动互联网,大数据、云计算、人工智能等新一代信息技术的快速发展,围绕网络和数据的服务与应用呈现爆发式增长,智能设备将无所不在,智能家居、无人车、物联网将渗透到人类社会的各个角落,丰富的应用场

    2024年02月22日
    浏览(66)
  • 自动驾驶国家新一代人工智能开放创新平台产业化应用

    【摘要】:当前,全球新一轮科技革命和产业变革正孕育兴起,自动驾驶作为人工智能最重要的应用载体之一,对于加快交通强国、智能汽车强国建设,具有十分突出的战略意义。我国自动驾驶研发应用,面临技术、资金、应用等诸多挑战,为此,需要打造一套符合我国国情

    2024年02月14日
    浏览(68)
  • Teamlinker:基于人工智能的新一代团队协作开源解决方案

    企业用户团队协作解决方案 团队协作从未如此轻松 在上一家工作的时候,当时我们用的项目管理软件是 jira ,视频会议是 zoom ,日历是 office ,平时的沟通则是用的微信,在不同的平台间切换是一件让人疲惫不堪的事情,同时公司每年在这些产品的开销也很多,当时我就有想

    2024年02月03日
    浏览(72)
  • 中国在构建新一代人工智能开放平台方面的策略与目标

    作者:禅与计算机程序设计艺术 随着人工智能技术的不断提升和应用,传统的人工智能解决方案正在被颠覆。越来越多的公司和机构都在探索着如何利用人工智能技术实现更高效、更可靠、更智能的业务模型。近年来,中国政府已经率先开启了构建新一代人工智能开放平台的

    2024年02月07日
    浏览(54)
  • 新一代工业园区智能制造产业运营中心建设项目方案建议书

    新一代工业园区智能制造产业运营中心建设项目方案建议书 (获取完整版文档请添加关注并私信沟通!) 目录 一、工业园区建设概况 1.1 园区建设目标和规划 1.2 园区基本情况 1.3 园区用地情况 1.4 园区产业情况 1.4.1 园区产业规划 1.4.2 产业发展情况介绍 1.5 园区企业情况 1.

    2023年04月17日
    浏览(70)
  • 2023 WAIC | 自然机器人向全球传递新一代智能自动化之声

    2023年7月6日-7月8日,备受瞩目的“2023世界人工智能大会”在上海世博中心及世博展览馆隆重召开,本届大会的主题是“智联世界,生成未来”,大会由上海市人民政府和国家发改委、工信部、科技部、国家网信办、中国科学院、中国工程院、中国科协等七部门共同主办,汇聚

    2024年02月13日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包