这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记,下面是笔记内容,如有错误,请同学批评指正。
分布式定时任务那些事儿
-
知识面扩充
- 对分布式定时任务建立起宏观的认知,深入了解实现原理
- 了解关联的单机定时任务、大数据处理引擎,并且了解不同方案的优劣
-
项目实践能力加强
- 在哪些实际业务中使用分布式定时任务
- 实际业务场景中中间件选型、技术方案设计
01前言
春节集卡瓜分20亿,最终开奖环节技术方案
自动化+定时执行+海量数据+高效稳定 = 分布式定时任务
02发展历程
windows批处理文件实现定时关机
Linux的CronJob
Timer和Ticker
单机定时任务-ScheduledExecutorService
任务调度-Quartz
定时任务是指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。
分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。
分布式定时任务的特点
- 自动化
- 平台化
- 分布式
- 伸缩性
- 高可用
执行方式
- 单机任务
- 广播任务
- Map任务
- MapReduce任务
03实现原理
核心架构 需要解决 触发、调度、执行
数据流
功能架构
任务实例
执行器