赞
踩
分布式任务调度平台是一种能够在分布式计算环境中调度和管理任务的系统,在此环境下,各个任务可以在独立的节点上运行。它有助于提升资源利用率,增强系统扩展性以及提高系统对错误的容忍度。
任务调度,是指在多任务的环境下,合理地分配系统资源,调度各个任务在什么时候,由哪一个处理器处理,以达到满足用户需求、提高系统资源利用率、提高系统吞吐量的目的。
分布式计算是指多个计算机系统之间通过网络连接,共享系统资源来实现高性能计算的技术。这种计算技术可以应对大数据量、高并发量、高I/O的场景。
分布式任务调度平台主要用于管理和调度任务,其主要功能包括:
以下是一些常见的应用场景:
总的来说,分布式任务调度平台是大型分布式系统不可或缺的一部分,是分布式环境中任务管理的关键组件。
分布式调度平台,就是有个老大决定一个定时任务在多台机器中的哪一台机器执行。
XXL-JOB是一个全功能、高扩展性的开源分布式任务调度框架,也是一个优秀的定时任务调度平台,给开发者带来便捷的定时任务管理和控制能力。它的核心目标是开发迅速、学习简单、轻量级、易扩展。
XXL-JOB的系统架构设计清晰明了,可以粗略的分为三层:
值得一提的是,XXL-JOB支持自定义任务处理逻辑,得益于这一点,它能用于各种场景,例如常见的数据同步、数据清洗等。
进入(xxl-job 的官网) ,如果想了解下的可以了解下,不想了解的就直接开始吧。
因为是开源项目,所以我接下来也是直接拉取的源码进行实验。如果是线上环境建议使用容器进行集群部署。
docker
目录是我 docker-compose
的数据库相关文件,方便测试。
以下是我的 docker-compose
相关文件信息
进入到指定目录 docker
目录, 一键启动目录
复制源码文件中的 db 文件到数据库中执行初始化。
我这里就直接到 http://127.0.0.1:3307
phpmyadmin 进行数据库操作了。
执行前后
浏览器打开 http://127.0.0.1:8080/xxl-job-admin/
, 输入初始账号 admin
密码 123456
登录成功
可以看到启动了两个服务分别在 9998
的无框架服务以及 9999
的 spring
项目。回到调度中心的 web 页面,你会发现两个执行器已经自动注册到了调度中心。
在数据库中的表现为
此时,假如我们去修改其中一个调度器的名称,重新启动会怎样呢?
可以看到只剩 9999 的服务
这时候我们需要手动把新的执行器添加上。
刷新可以看到新的执行器自动注册
启动任务
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。