这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天
一、本堂课重点内容
本堂课的知识要点有哪些?
分布式定时任务
-
- 前言
-
- 发展历程
-
- 实现原理
-
- 业务应用
二、详细知识点介绍
本堂课介绍了哪些知识点?
发展历程
Windows批处理
Windows任务计划程序
Linux命令-CronJob
- Linux系统命令,使用简单,稳定可靠
- 只能控制单台机器,且无法适用于其他操作系统
单机定时任务-Timer、Ticker
- 跨平台
- 仅单机可用
单机定时任务-ScheduledExecutorService
- 拥有线程池功能
- 仅单机可用
任务调度-Quartz
- 单任务极致控制
- 没有负载均衡机制
分布式定时任务
- 平台化管理
- 分布式部署
- 支持海量数据
什么是分布式定时任务
定时任务是指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。
分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。 按触发时机分类:
- 定时任务:特定时间触发
- 延时任务:延时触发
- 周期任务:固定周期时间,或固定频率周期调度触发
分布式定时任务-特点
- 自动化
- 平台化
- 分布式
- 伸缩性
- 高可用
分布式定时任务-执行方式
- 单机任务:随机触发一台机器执行任务,适用于计算量小,并发度低的任务
- 广播任务:广播到所有机器上执行同一个任务,比如所有机器一起清理日志
- Map任务:一个任务可以分出多个子任务,每个子任务负责一部分的计算。适用于计算量大,单机无法满足要求的任务
- MapReduce任务:在Map任务的基础上,还可以对所有子任务的结果做汇总计算,适用于计算量大,并且需要对子任务结果做汇总的任务
业内定时任务框架
三、引用参考
-
我参考了哪些外部博客/笔记/文章?