这是我参与「第五届青训营」伴学笔记创作活动的第 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分布式定时任务-特点
- 自动化:全自动完成定时任务的调度和执行
- 平台化:基于平台化的思维管控一系列的分布式定时任务
- 分布式:在分布式系统环境下运行任务调度,突破单机定时任务的性能瓶颈
- 伸缩性:采用集群方式部署,可以随时按需扩缩容
- 高可用:单点故障不影响最终任务结果,可以做到故障转移
引用参考
参考的部分内容来源于以下课程:
- 抖音春节活动 & 定时任务发展之路