XXL-Job集群部署和⾼可⽤最佳实战

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

文章目录

          • 一、调度中心集群部署
            • 1. HA/集群
            • 2. 调度中⼼集群
            • 3. 执⾏器集群
            • 4. 集群需要满足的条件
            • 5. 集群部署最佳实战
          • 二、任务执行器的集群配置
            • 2.1. 集群地址配置
            • 2.2. 执行器名称配置
            • 2.3. 执行器端口
          • 三、路由策略

一、调度中心集群部署
1. HA/集群

为了避免单点故障,任务调度系统通常需要通过集群实现系统⾼可⽤。由于任务调度系统的特殊性,“调度”和“任务”两个模块需要均⽀持集群部署,由于职责不同,因此各⾃集群侧重点也有有所不同。

2. 调度中⼼集群

⽬标为避免调度模块单点故障,集群节点需要通过锁或命名服务保证单个任务的单次触发,只在其中⼀个节点上⽣效,以防⽌任务的重复触发。

3. 执⾏器集群

⽬标为避免任务模块单点故障,进⼀步可以通过⾃定义路由策略实现Failover等⾼级功能,从⽽在执⾏器某台机器节点故障时⾃动转移不会影响到任务的正常触发执⾏

4. 集群需要满足的条件

调度中心集群部署时,几点要求和建议:

  • 1)DB配置保持一致;
  • 2)集群机器时钟保持一致(单机集群忽视);
5. 集群部署最佳实战

直接将xxl-job模块在不同服务器部署启动

  • 第一种(借助中间件):
    官方建议:推荐通过nginx为调度中心集群做负载均衡,分配域名。调度中心访问、执行器回调配置、调用API服务等操作均通过该域名进行。
xxl.job.admin.addresses=http://192.168.0.4:8080/xxl-job-admin/

在这里插入图片描述
在这里插入图片描述

  • 第二种(直连调度中心应用):
    当然也可以在客户端地址配置多个调度中心地址也可以
xxl.job.admin.addresses=http://192.168.0.5:8080/xxl-job-admin/,http://192.168.0.6:8080/xxl-job-admin/,http://192.168.0.7:8080/xxl-job-admin/

在这里插入图片描述

二、任务执行器的集群配置
2.1. 集群地址配置

addresses用作配置调度中心的集群地址配置

  • 第一种(借助中间件):
    在这里插入图片描述
  • 第二种(直连调度中心应用):
    在这里插入图片描述
2.2. 执行器名称配置

appname用于调度中心中的执行器名称,集群中保持一致
xxl.job.executor.appname这个属性需要部署在不同服务器上的执行器配置保持一致。
类似于nacos注册中心通过服务名称调用不同微服务一样的道理,俄日服务名称对应多个地址的微服务应用,每个微服务应用有自己单独的服务器ip和端口。
在这里插入图片描述

2.3. 执行器端口
  • 第一种情况(单机多节点):
    如果集群部署在同一服务器部署多个执行器,这个属性xxl.job.executor.port需要定义不同端口,例如:执行器节点1端口为8888,执行器节点2端口为9999,以此类推即可。
  • 第二种情况(多机多节点):
    这个属性xxl.job.executor.port不做限制,因为ip本身也不一样,唯一性判断标准和ip+端口做一个执行器的唯一标识。
三、路由策略

SpringBoot2 集成 xxl-job任务调度中心_路由策略

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

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

相关文章

看动画学算法之:linkedList

简介 linkedList应该是一种非常非常简单的数据结构了。节点一个一个的连接起来,就成了linkedList。今天我们使用动画的方法一起来看看linkedList是怎么插入和删除的。 linkedList的构建 linkedList是由一个一个的节点构成的。而每个节点只需要存储要保存的数据和…

CSDN鸿蒙社区福利:HarmonyOS Beta 版内测资格申请

HarmonyOS Beta 版测试申请入口已于5月17日全面关闭,屏幕前正在敲代码的你是不是错失了这次机会? 作为 HarmonyOS 的合作伙伴,“CSDN鸿蒙社区”为广大 CSDN 乡亲们申请到部分内测资格,只要拥有内测资格设备即可免费申请&#xff0…

linux环境~Kafka集群 监控 Kafka Eagle 图形化版本

文章目录一、安装、配置、验证1. 安装包下载2. 开启kafka JMX3. 安装JDK,配置JAVA_HOME4. 上传安装包、解压5. 配置Kafka-eagle环境变量6. 配置Kafka_eagle7. 配置ke.sh8. 启动Kafka_eagle9. 防火墙10. 访问Kafka eagle二、监控面本总览2.1. Dashboard2.2. MESSAGE2…

前端搞报表|数据分析提效全链路解决方案

简介: 前端早早聊直播干货 作者:闲鱼技术-云听 背景介绍 闲鱼 2014 年成立,到现在的话已经实现了从 0 ~ 千万级 DAU 的跃迁,随着业务的快速发展,业务决策方法紧跟升级。从最原始的经验驱动到更加科学合理的数据驱动…

kafka消息过期时间设置(全局和特定topic)

文章目录一、kafka 全局消息过期时间设置1. 配置文件夹2. 修改配置3. 重启配置生效二、针对特定topic设置过期时间2.1. 配置文件夹2.2. 执行设置命令三、kafka过期消息删除过程一、kafka 全局消息过期时间设置 1. 配置文件夹 进入kafka配置文件夹 /app/kafka_2.12-2.2.0/con…

DeVOpS 实战:Kubernetes 微服务监控体系

来源 | 无敌码农责编 | 寇雪芹头图 | 下载于视觉中国监控系统是运维体系乃至整个软件产品生命周期中最重要的一环,完善的监控可以帮助我们事前及时发现故障,事后快速追查定位问题。而在以微服务为代表的云原生架构体系中,系统分为多个层次&am…

面对复杂业务,if-else coder 如何升级?

作者 | 张建飞 阿里巴巴高级技术专家 导读:针对业务在不同场景下的差异,我们常常会习惯性地使用 if-else 来实现不同的业务逻辑,久而久之代码越来越难以维护。那么如何消除这些 if-else?面对复杂业务应如何思考和分析&#xff1f…

adobe怎么统计字数_SEO技能:怎么写站内文章对网站排名更好?

每个做seo的人都知道真相,而且不会累积千里。意思是要注意网站上每篇文章的写作,因为网站的流量和权重一般需要所有网页的共同支持。因此,如何撰写有利于网站优化的文章尤为重要。虚拟社群提醒大家,细节通常被认为是成功的。通过写…

网站都变成灰色,一行代码就搞定了!

文章目录一、主流网站主题分析1. 腾讯课堂2. bilibili3. CSDN二、默认样式2.1. 腾讯课堂2.2. bilibili2.3. CSDN三、 案例demo一、主流网站主题分析 实现原理:在html标签上的class添加一个全局过滤器样式即可 1. 腾讯课堂 在html标签添加一个class,给cl…

应用架构之道:分离业务逻辑和技术细节

简介: “让上帝的归上帝,凯撒的归凯撒。” 作者 | 张建飞 阿里巴巴高级技术专家 架构 什么是架构? 关于架构这个概念很难给出一个明确的定义,也没有一个标准的定义。 硬是要给一个概述,我认为架构就是对系统中的实…

Java面试高频题:Spring Boot+JVM+Nacos高并发+高可用已撸完​

2021都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大…

IEEE EDGE 2020论文:Astraea — 以优雅的方式在边缘部署AI服务

简介: 近日,阿里云边缘计算团队博士后付哲的论文《Astraea: Deploy AI Services at the Edge in Elegant Ways》入选2020年IEEE边缘计算国际会议(IEEE International Conference on Edge Computing),并在大会上进行了宣…

Mendix:云原生应用是软件的未来

作者 | Mendix投稿 编辑 | 宋 慧 头图 | 付费下载于东方IC 如今,在构建新的应用时,很多公司都会想到 “云端优先”。但随着科技的发展,更好的方法是考虑 “云原生”应用。 云原生应用利用了诞生于云端的平台和流程的优势。它们具有高可扩展…

如何生成 Flink 作业的交互式火焰图?

简介: Flink 是目前最流行的大数据及流式计算框架之一,用户可以使用 Java/Scala/Python 的 DataStream 接口或者标准 SQL 语言来快速实现一个分布式高可用的流式应用,通过内部的 Java JIT、off-heap 内存管理等技术优化性能,并且有…

xxl-job分布式调度参数传递和调度⽇志配置

文章目录1. 参数传递2. 调度⽇志1. 参数传递 UI界⾯参数传递 String jobParam XxlJobHelper.getJobParam();2. 调度⽇志 执⾏⽇志打印 需要通过 “XxlJobHelper.log” 打印执⾏⽇志 执⾏结果 默认任务结果为 “成功” 状态,不需要主动设置 ⾃主设置任务结果&…

蚂蚁王旭:开源协作如何提升业界的安全?

简介: 开发者、组织、业界机构的共同努力,让开源项目和社区,乃至整个世界变得更加安全。 在前不久的上海外滩大会上,蚂蚁资深技术专家、Kata Containers创始人王旭向参会者分享了开源、开放协作与软件安全可信的话题,本…

顶级技术大咖,揭秘实时音视频开发的超级风口

2021年初因为Elon Musk“带货”而走红的音频社交App Clubhouse,又以肉眼可见的速度跌落神坛,下载量从2月的960 万/月跌至4月的92万/月。不过在5月,Clubhouse终于推出了安卓版,并表示接下来也会对所有用户开放。 另一边&#xff0c…

如何让一套代码适配所有iOS设备尺寸?

简介: 随着移动互联网设备和技术的发展,各种移动设备屏幕尺寸层出不穷,折叠屏、分屏、悬浮窗等等,面对越来越多样的屏幕,如果为每种尺寸单独进行适配,不仅费时费力,还会增加端侧代码的开发与维护…

1024,阿里云惊喜 “加油包” 让你 “猿” 力觉醒!

1024程序员节是广大程序员共同的节日,程序员就像是一个个1024以最核心、踏实、低调的功能模块,搭建起科技世界。 现如今,技术更新迭代越来越快,人类生活愈发便捷化、智能化。这背后自然离不开一批批程序员的默默耕耘与辛苦付出。…

​赠书 | 云游戏搭上 5G 快车,华为、腾讯争相布局

作者 | 林瑞杰 冯林 温向东 陈乐 等来源 | 大数据DT头图 | 下载于ICphoto伴随 5G 网络的部署和商用进程,云游戏作为 5G 技术在消费互联网领域的重要应用,受到了资本和社会的广泛关注。本文介绍了云游戏的基本概念和定义、云游戏的典型特征和分类、云游戏…