分布式定时任务

简介: 分布式定时任务

定时任务示例:


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很大一个优势在于开源且免费,并且轻量级,开箱即用,操作简
    易,上手快,企业维护起来成本不高,因而在中小型公司使用非常广泛。
相关文章
|
7月前
|
监控 Java 调度
SpringBoot中@Scheduled和Quartz的区别是什么?分布式定时任务框架选型实战
本文对比分析了SpringBoot中的`@Scheduled`与Quartz定时任务框架。`@Scheduled`轻量易用,适合单机简单场景,但存在多实例重复执行、无持久化等缺陷;Quartz功能强大,支持分布式调度、任务持久化、动态调整和失败重试,适用于复杂企业级需求。文章通过特性对比、代码示例及常见问题解答,帮助开发者理解两者差异,合理选择方案。记住口诀:单机简单用注解,多节点上Quartz;若是任务要可靠,持久化配置不能少。
730 4
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
定时任务在企业应用中至关重要,常用于异步数据处理、自动化运维等场景。在单体应用中,利用Java的`java.util.Timer`或Spring的`@Scheduled`即可轻松实现。然而,进入微服务架构后,任务可能因多节点并发执行而重复。Spring Cloud Alibaba为此发布了Scheduling模块,提供轻量级、高可用的分布式定时任务解决方案,支持防重复执行、分片运行等功能,并可通过`spring-cloud-starter-alibaba-schedulerx`快速集成。用户可选择基于阿里云SchedulerX托管服务或采用本地开源方案(如ShedLock)
391 1
|
存储 监控 数据可视化
常见的分布式定时任务调度框架
分布式定时任务调度框架用于在分布式系统中管理和调度定时任务,确保任务按预定时间和频率执行。其核心概念包括Job(任务)、Trigger(触发器)、Executor(执行器)和Scheduler(调度器)。这类框架应具备任务管理、任务监控、良好的可扩展性和高可用性等功能。常用的Java生态中的分布式任务调度框架有Quartz Scheduler、ElasticJob和XXL-JOB。
4569 66
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
16071 112
|
存储 消息中间件 移动开发
还在用crontab? 分布式定时任务了解一下
还在用crontab? 分布式定时任务了解一下
|
消息中间件 存储 Kafka
微服务实践之分布式定时任务
微服务实践之分布式定时任务
|
Dubbo Java 调度
揭秘!Spring Cloud Alibaba的超级力量——如何轻松驾驭分布式定时任务调度?
【8月更文挑战第20天】在现代微服务架构中,Spring Cloud Alibaba通过集成分布式定时任务调度功能解决了一致性和可靠性挑战。它利用TimerX实现任务的分布式编排与调度,并通过`@SchedulerLock`确保任务不被重复执行。示例代码展示了如何配置定时任务及其分布式锁,以实现每5秒仅由一个节点执行任务,适合构建高可用的微服务系统。
382 0
|
Java BI 调度
Spring Boot 整合xxl-job实现分布式定时任务
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 xxl是xxl-job的开发者大众点评的许雪里名称的拼音开头。
|
Java 调度 Docker
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
|
监控 Dubbo Java
分布式定时任务调度框架实践
分布式定时任务调度框架实践
1067 1