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

81 阅读2分钟

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

前言

本文章记录了分布式定时任务学习的部分内容,记录了今天所学习的部分知识

1.分布式定时任务发展历程

1.1 Windows批处理

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

1.2Windows任务计划程序

  • Case2:每天12:00自动疫情打卡

2.3 Linux命令-CronJob

  • Case 3:每天02:30定时清理机器日志
    • Linux系统命令,使用简单,稳定可靠
    • 只能控制单台机器,且无法适用于其他操作系统

2.4单机定时任务-Timer、Ticker

  • case 4:每隔5分钟定时刷新本地缓存数据
  • Case 5: 每隔5分钟定时执行多个任务

2.5什么是分布式定时任务

定时任务是指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。

分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。 按触发时机分类:

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

2.6分布式定时任务-特点

  • 自动化:全自动完成定时任务的调度和执行
  • 平台化:基于平台化的思维管控一系列的分布式定时任务
  • 分布式:在分布式系统环境下运行任务调度,突破单机定时任务的性能瓶颈
  • 伸缩性:采用集群方式部署,可以随时按需扩缩容
  • 高可用:单点故障不影响最终任务结果,可以做到故障转移

引用参考

参考的部分内容来源于以下课程:

  • 抖音春节活动 & 定时任务发展之路