了解分布式定时任务 | 青训营笔记

113 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第13天


发展案列

windows关机

Step1:桌面空白处右键单击-新建-文本文档

Step2:更改文件名和后缀为“自动关机.bat”

Step3:修改文件内容为“shutdown —s —t 600”,代表10分钟后关机

Step4:双击运行该批处理文件,电脑将会在10分钟之后自动关机

每天12:00自动疫情打卡

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

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

每隔5分钟定时执行多个任务

任务调度工具Quartz

image.png

分布式定时任务

image.png

什么是分布式定时任务

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

分布式定时任务的特点

  • 自动化
  • 平台化
  • 分布式
  • 伸缩性
  • 高可用

执行方式

单机任务∶随机触发一台机器执行任务,适用于计算量小、并发度低的任务

广播任务∶广播到所有机器上执行同一个任务,比如所有机器一起清理日志

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

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

定时任务框架

  • Xxl-job
  • SchedulerX
  • TCT

总结

了解了什么是定时任务,从案列开始引入,更好的理解了定时任务带来的用处,并且进行扩展再从分布式定时任务去理解更加明白了分布式定时任务所带来的用处。