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

64 阅读2分钟

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

发展历程

Windows批处理

case:10分钟后Windows电脑自动关机

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

Windows任务计划程序

右键单击此电脑-管理-系统工具-任务计划程序

Linux命令

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

30 2 *** clean_log.sh

image.png

  • Linux系统命令,使用简单,稳定可靠
  • 只能控制单台机器,且无法适用于其他操作系统

单机定时任务

case:每隔五分钟定时刷新本地缓存数据

image.png case:每隔五分钟定时执行多个任务

image.png

  • 拥有线程池功能
  • 仅单机可用

任务调度

image.png

  • 单任务极致控制
  • 没有负载均衡机制

分布式定时任务

  • 平台化管理
  • 分布式部署
  • 支持海量数据

什么是分布式定时任务

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

按触发时机分类

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