前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分布式调度XXL-JOB 架构演进

分布式调度XXL-JOB 架构演进

作者头像
xdd
发布2022-07-12 14:32:22
6460
发布2022-07-12 14:32:22
举报
文章被收录于专栏:java技术鸡汤java技术鸡汤

上一篇文章介绍了分布式调度XXL-JOB的特性,可以让你了解到在技术选型时,该组件可以帮你解决什么问题、接入成本及维护成本问题。本篇文章主要来介绍分布式调度XXL-JOB的架构演进过程。

1、XXL-JOB架构图 v1.1版本

从上图中可以看到,v1.1架构下分为两大块,调度中心和执行器(你的业务微服务),调度中心中包含3大块,分别是:

(1)任务池:管理所有的调度任务

(2)调度器:负责对任务池中的任务进行调度

(3)调度日志:负责记录每次调度的结果

执行器中有两个模块,分别是:

(1)调度队列:负责存储调度中心发起对任务池中的任务的调度请求

(2)任务执行:主要根据调度请求来执行对应的业务逻辑

2、XXL-JOB架构图 v1.3

v1.3的架构与之前相比,模块划分更加清晰,调度中心中有执行器地址,调度器是基于quartz进行调度、回调服务及GLUE日志

3、XXL-JOB架构图 v1.5

从v1.5版本中可以看到,多了注册模块,即业务微服务在接入XXL-JOB后,服务启动的时候会自动注册服务的ip地址到xxl_job_group表的address地址中。

4、XXL-JOB架构图 v1.7~v1.9

从图中可以看到架构演进到1.9版本时,已经出现很多新的功能和优化,其中1.7的时候执行器这块时自动注册的,后面版本迭代中是通过执行器中的注册线程来调用注册服务api进行服务注册,且开始自研RPC

5、XXL-JOB架构图 v2.0.0

6、XXL-JOB架构图 v2.1.0

在该版本中,原来基于quartz的调度转化为基于timewheel的调度

以上便是分布式调度XXL-JOB架构的演进过程,希望大家对分布式调度XXL-JOB有更进一步的了解。

感谢开源作者对于分布式调度XXL-JOB的贡献!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术鸡汤 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档