分布式任务调度XXL-JOB

news2024/11/26 19:48:30

XXL-JOB 分布式任务调度平台特点

职责分离,任务调度,任务执行解耦

执行一致性,任务执行不会多次重复执行

丰富的路由策略(指定那个执行实例执行)

阻塞处理 (触发的任务,上一次没有执行完,针对这种情况,提供了处理机制)

容错处理(任务执行失败,有重试机制)

架构

核心表介绍

xxl_job_group 每个appName 一条记录,执行器逗号分割存在address_list

xxl_job_registry 每个执行器一条记录

xxl_job_info 任务

一个appName 对应 多个 执行器 ,一个执行器,多个任务

注册机制

registryMonitorThread 探活进程 位移xxl-job-admin中

ExecutorRegistryThread 位于执行器中,执行器本身是个内嵌Server

执行过程

时间轮说明

有专门的线程ringThread 每1s 处理时间轮的数据,提升调度效率

XXL-JOB-Admin 调度器 HA 架构

注意实现:

mysql数据库必须是一个

调度服务器,时间要进行同步

XXL-JOB HA方案的,nginx的配置

upstream local.xxljob.cn {
    # xxl-job-admin 的地址
    server 192.168.1.7:8080;
}

server {
    listen       80; # nginx端口
    server_name  ls.xxljob.cn; # hosts中配置的域名

    # 需要转发的uri路径
    location ~* /xxl-job-admin {
                proxy_pass  http://local.xxljob.cn; # 映射上面的upstream
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/621135.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Studio类ChatGpt的免费AI编程助手

ChatGpt大火,带动了AI工具的发展,介绍两款免费的AI编程助手,一款用于输入关键字自动输出代码,一款则是自动补全提示. 可支持大部分代码编辑器,这里主要介绍Android Studio上安装使用. Bito 支…

来阿里面试,问我未来3-5年规划,我给领导画个大饼...

在面试的过程中是不是经常被面试官问未来几年的职业规划?你会答吗?是不是经常脑袋里一片空白,未来规划?我只是想赚更多的钱啊,哈哈哈,今天我来教大家,如何给面试官画一个大饼,让他吃的不亦乐乎…

c++day4 ——homework

1.思维导图 2. 整理类中特殊成员函数:构造函数,析构函数,拷贝构造函数,拷贝赋值函数的使用和实现 特殊成员函数的使用和实现: ① 构造函数 功能:当使用类实例化对象时,给类对象初始化空间以及初…

基于RK3399+FPGA的地面测试台多参数数据记录仪方案(一)硬件设计

地面测试台属于某型号数据记录仪的配套测试设备,主要工作包括:飞行前对记录 仪的功能检查,测试其工作状态和稳定性;实验结束后对已存储到记录仪中的数据进行 回读和进一步处理,通过数据分析得出导弹各项参数在飞行试…

苹果的首款“头显设备”Vision Pro在短期内必将被Meta Quest超越

来源:猛兽财经 作者:猛兽财经 总结: (1)Vision Pro是苹果在今年的WWDC2023开发者大会上发布的一款结合了增强现实(AR)和虚拟现实(VR)的“头显设备”,Vision Pro 的最终售价高达 3499 美元(约合…

观察级水下机器人使用系列之二多普勒速度记录仪(DVL)

本文主要讲述观察级水下机器人所使用的多普勒速度记录仪器(DVL),见下图。多普勒测速技术自1960年开始研究,1980年开始实现商业化,80年代中后期,窄带多普勒测速技术研究已日趋成熟,90年代以后&am…

初学者应该怎么学git-上

初学者应该怎么学git-上 Git 下载&安装 官网 地址: https://git-scm.com/ 下载版本: Git-2.33.0.2-64-bit.exe 下载慢,可以到镜像下载: http://npm.taobao.org/mirrors/git-for-windows/ 卸载 说明:如果安装过,可以卸载和老师版本…

详解Java中static的使用及其注意事项

1.可以用来修饰的结构: 主要用来修饰类的内部结构 属性、方法、代码块、内部类 2.static修饰属性:静态变量(或类变量) ​ 2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例…

Yolov5更换上采样方式( 最近邻 / 双线性 / 双立方 / 三线性 / 转置卷积)

原文地址: https://www.iotword.com/3138.html 1. 常用上采样方式介绍 1. 1 最近邻插值(Nearest neighbor interpolation) >>> input torch.arange(1, 5, dtypetorch.float32).view(1, 1, 2, 2) >>> input tensor([[[[ 1., 2.],[ 3., 4.]]]])>>&g…

【goframe】(4):使用goframe 接入grpc服务,非常的方便,可以简单的构建和生成服务代码,并且启动方法也特别简单,使用代码本地调用成功

目录 前言1,关于grpc微服务2,修改生成代码3,相关的goframe的grpc配置4,总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 未经博主允许不得转载。 博主CSDN地址是:https://b…

3.变量|Java学习笔记

文章目录 数据类型整型的类型浮点型的类型字符类型boolean类型 基本数据类型转换自动类型转换强制类型转换 基本数据类型和String类型的转换 变量 变量名 值 数据类型 https://www.matools.com/# 数据类型 整型的类型 浮点型的类型 关于浮点数在机器中存放形式的简单说明&…

Ibatis与Mybatis的区别—侧重于Ibatis

目录 一、什么是Ibatis? 1、iBatis是一款轻量级的持久化框架 2、iBatis最大的特点是将SQL语句与Java代码分离 3、iBatis具有以下几个关键组成部分: 二、Ibatis与Mybatis的区别 1、基本信息不同 2、开发时间不同 3、配置方法不同 三、Ibatis与My…

HotSpot虚拟机垃圾回收算法及收集器

目录 一、对象引用 二、堆区和方法区回收 1. 堆区回收 2. 方法区回收 三、垃圾回收算法 1. 算法总结 2. 算法相关细节 四、垃圾收集器 1. 新生代收集器 2. 老年代收集器 3. 混合式收集器G1 4. 低延迟收集器 五、参考资料 一、对象引用 判定对象是否存活和引用离…

Unix/Linux编程:Unix domain socket

〇、前言 socket 是一种 IPC (Inter-Process Communication,进程间通信)方法,它允许位于同一主机(计算机)或使用网络连接起来的不同主机上的应用程序之间交换数据。通过使用Socket,开发人员可以…

在VSCode中使用LaTex,语法检测插件grammarly

整个文章分为以下几个内容,打 * 的是必须要安装的 LaTex 安装*VSCode 安装*在 VSCode 中配置 LaTexGrammarly语法检测插件 LaTex 安装* latex的下载安装可参考:LaTex(2021)安装教程 VSCode 安装* VSCode下载:VSCo…

带你用WePY框架提升开发效率

在小程序开发中,提高开发效率、优化代码质量和增强用户体验是每位开发者都追求的目标。而wepy作为一种基于Vue.js的小程序开发框架,提供了更好的开发体验和更高效的开发方式。本文将介绍wepy的基本功能和特性,分享一些实际的代码案例&#xf…

图像的匹配

2023.6.7 图像的匹配 模板匹配是一种在较大图像中搜索和查找模板图像位置的方法。为此,OpenCV 带有一个函数 cv.matchTemplate()。它只是在输入图像上滑动模板图像(如在 2D 卷积中),并比较模板图像下的模板和输入图像的补丁。在…

STM32——CAN通信

1、CAN通信概述 STM32F103有两个CAN,都分别有自己的发送接收邮箱。 发送邮箱共有3个来发送报文,发送调度器根据优先级决定哪个邮箱的报文先被发送。 共有2个接收FIFO,每个FIFO都可以存放3个完整的报文。它们完全由硬件来管理。 CAN通信通过…

Mujoco 控制器接口(四)

目录 .1 简介 1.1 控制器实现 .2 sim.step() .3 实例 References .1 简介 control看到下面的图中就是mjtNum类型 mjtNum实际上就是浮点数 ctrl是底层的输入 外界扰动就是通过上图的qfrc和xfrc来添加的 1.1 控制器实现 实际上加上控制器就是xml里添加actuator joint就是…

算法提高-图论-单源最短路的建图方式

单源最短路的建图方式 单源最短路的建图方式AcWing 1129. 热浪AcWing 1128. 信使AcWing 1127. 香甜的黄油AcWing 1126. 最小花费AcWing 920. 最优乘车AcWing 903. 昂贵的聘礼 单源最短路的建图方式 AcWing 1129. 热浪 #include <iostream> #include <cstring>usi…