分布式定时任务

简介: 分布式定时任务

定时任务示例:


windows批处理:

Case1:10分钟后Windows电脑自动关机
        Step1:桌面空白处右键单击-新建-文本文档
        Step2:更改文件名和后缀为“自动关机.bat”
        Step3:修改文件内容为“shutdown-s-t600”,代表10分钟后关机
        Step4:双击运行该批处理文件,电脑将会在10分钟之后自动关机

windows任务计划触发器:

如写一个python自动打卡的脚本放在自己电脑触发器中每天定时自动跑就可以让电脑代替我们每天定时打卡了,但是前提是电脑一直开着,所以我们可以将脚本挂在云服务器中后台运行就可以实现真正自动打卡了

Linux命令-CronJob

每天02:30定时清理机器日志

单机定时任务(timer or ticker)

Case4:每隔5分钟定时刷新本地缓存数据

任务调度-Quartz

image.png


分布式定时任务

 什么是分布式 定时任务?
         定时任务是指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。
    分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和
    分布式部署的一种定时任务的管理方式。


 按触发时机的定时任务分类:

        定时任务:特定时间触发,比如今天15:06执行
        延时任务:延时触发,比如10s后执行
        周期任务:固定周期时间,或固定频率周期调度触发,比如每天12点或者每隔5s执行


 按执行方式分类:
        单机任务:随机触发一台机器执行任务,适用于计算量小、并发度低的任务
        广播任务:广播到所有机器上执行同一个任务,比如所有机器一起清理日志

        Map任务:一个任务可以分出多个子任务,每个子任务负责一部分的计算。
        适用于计算量大,单机无法满足要求的任务

        MapReduce任务:在Map任务的基础上,还可以对所有子任务的结果做汇总计算,适用
        于计算量大,并且需要对子任务结果做汇总的任务

企业主流定时任务框架

image.png

Xxl-job:
        Xx-job是大众点评员工许雪里于2015年发布的分布式任务调度平台,是
    个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量
    级、易扩展。XL-JOB支持分片,简单支持任务依赖,支持子任务依赖,
    不是跨平台的。

        Xx-jo很大一个优势在于开源且免费,并且轻量级,开箱即用,操作简
    易,上手快,企业维护起来成本不高,因而在中小型公司使用非常广泛。
相关文章
|
3月前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
定时任务在企业应用中至关重要,常用于异步数据处理、自动化运维等场景。在单体应用中,利用Java的`java.util.Timer`或Spring的`@Scheduled`即可轻松实现。然而,进入微服务架构后,任务可能因多节点并发执行而重复。Spring Cloud Alibaba为此发布了Scheduling模块,提供轻量级、高可用的分布式定时任务解决方案,支持防重复执行、分片运行等功能,并可通过`spring-cloud-starter-alibaba-schedulerx`快速集成。用户可选择基于阿里云SchedulerX托管服务或采用本地开源方案(如ShedLock)
124 1
|
4月前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
14939 30
|
3月前
|
存储 消息中间件 移动开发
还在用crontab? 分布式定时任务了解一下
还在用crontab? 分布式定时任务了解一下
|
3月前
|
消息中间件 存储 Kafka
微服务实践之分布式定时任务
微服务实践之分布式定时任务
|
3月前
|
Dubbo Java 调度
揭秘!Spring Cloud Alibaba的超级力量——如何轻松驾驭分布式定时任务调度?
【8月更文挑战第20天】在现代微服务架构中,Spring Cloud Alibaba通过集成分布式定时任务调度功能解决了一致性和可靠性挑战。它利用TimerX实现任务的分布式编排与调度,并通过`@SchedulerLock`确保任务不被重复执行。示例代码展示了如何配置定时任务及其分布式锁,以实现每5秒仅由一个节点执行任务,适合构建高可用的微服务系统。
68 0
|
前端开发 Java 调度
SpringCloud微服务实战——搭建企业级开发框架(四十二):集成分布式任务调度平台XXL-JOB,实现定时任务功能
定时任务几乎是每个业务系统必不可少的功能,计算到期时间、过期时间等,定时触发某项任务操作。在使用单体应用时,基本使用Spring提供的注解即可实现定时任务,而在使用微服务集群时,这种方式就要考虑添加分布式锁来防止多个微服务同时运行定时任务而导致同一个任务重复执行。
960 55
SpringCloud微服务实战——搭建企业级开发框架(四十二):集成分布式任务调度平台XXL-JOB,实现定时任务功能
|
6月前
|
Java BI 调度
Spring Boot 整合xxl-job实现分布式定时任务
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 xxl是xxl-job的开发者大众点评的许雪里名称的拼音开头。
|
6月前
|
Java 调度 Docker
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
|
6月前
|
消息中间件 安全 Java
一起来探究@Schedule定时任务在分布式产生的问题
一起来探究@Schedule定时任务在分布式产生的问题
393 0
|
监控 Dubbo Java
分布式定时任务调度框架实践
分布式定时任务调度框架实践
753 1

热门文章

最新文章