

290家公司都在用的任务调度系统,还在Github上开源了
source link: http://news.51cto.com/art/202001/609478.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

今天,和大家介绍一个轻量级分布式任务调度平台,开发迅速、学习简单、轻量级、易扩展,290家公司都在用,它就是XXL-JOB,包括比较知名的大众点评,京东,优信二手车,北京尚德,360金融 (360),联想集团 (联想),易信 (网易)等等....
目前,xxl-job已经在Github上已经标星12.1K,Fork有5.2K(Github地址:https://github.com/xuxueli/xxl-job)
主要功能特性一共有35条,如下图所示:
xxl-job将调度行为抽象形成“调度中心”公共平台,而平台自身并不承担业务逻辑,“调度中心”负责发起调度请求。
将任务抽象成分散的JobHandler,交由“执行器”统一管理,“执行器”负责接收调度请求并执行对应的JobHandler中业务逻辑。
因此,“调度”和“任务”两部分可以相互解耦,提高系统整体稳定性和扩展性;系统组成如下:
调度模块(调度中心):
负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系统与任务解耦,提高了系统可用性和稳定性,同时调度系统性能不再受限于任务模块;支持可视化、简单且动态的管理调度信息,包括任务新建,更新,删除,GLUE开发和任务报警等,所有上述操作都会实时生效,同时支持监控调度结果以及执行日志,支持执行器Failover。
执行模块(执行器):
负责接收调度请求并执行任务逻辑。任务模块专注于任务的执行等操作,开发和维护更加简单和高效;接收“调度中心”的执行请求、终止请求和日志请求等。
架构图:
XXL开源社区已经发布一系列开源软件产品,涉及分布式、基础中间件、效率工具等多个领域。
包含项目有:任务调度、配置中心、注册中心、消息队列、RPC通讯、API管理、SSO、爬虫、Excel工具、代码生成……等等。
Recommend
-
44
-
75
使用 Java 来调度定时任务时,我们经常会使用 Timer 类搞定。Timer 简单易用,其源码阅读起来也非常清晰,本节我们来仔细分析一下 Timer 类,来看看 JDK 源码的编写者是如何实现一个稳定可靠的简单调度器。Timer 使用Timer 调度任务有一次性调度和循环调度,循环调...
-
20
分布式任务调度系统-PowerJob 最近在调研分布式任务如何选型,最终选择了比较年轻的PowerJob,下面会简单介绍下这个框架的使用以及它的运行流程。 一、选择PowerJob的原因1.1:同类产品对...
-
25
延时应用场景 之前的文章分享了分布式任务调度系统负载均衡方案:
-
11
I.内容提要 定时调度系统(定时任务、定时执行)算是工作中经常依赖的中间件系统,简单使用操作系统的 crontab,或基于 Quartz,xxl-job 来搭建任务调度平台,行业有很多优秀的开源产品和中间件。
-
5
目前系统用Quartz再调度定时任务,单机,有几千个任务,整点时会有几百个并发,调度不过来...
-
5
拆解一下消息队列、任务队列、任务调度系统 作者:阿丸笔记 2022-09-21 12:01:22 本文通过多个维度来进行拆解,试着分析 任务队列、消息队列、任务调度系统 这三类中间件 究竟有哪些不同,究竟谁更适合什么场景。
-
8
最近调研了下任务调度系统中间件,包括xxl-job、elastic-job等,发现跟任务队列有一些类似的能力,比如通过API(事件)触发任务执行。 随即想到,能否用任务调度系统覆盖任务队列的场景呢? 另外,一直以来,很多同学也经常会产生困惑,任务队列和消息...
-
4
任务调度系统-业务线资源隔离 最近注意到自...
-
6
开源分布式任务调度系统就选:DolphinScheduler
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK