这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天
今天的课程主要讲解了分布式定时任务的发展历程和实现原理。下面是我对今天课程进行的总结和心得体会,希望能够对大家有所帮助。
课程重点内容
今天课程的重点内容如下:
- 课程前言(了解分布式定时任务)
- 定时任务的发展历程
- 分布式定时任务实现原理
- 分布式定时任务业务应用
知识点介绍
首先了解定时任务,抖音春节集卡活动最终定时开奖,就说一个定时任务。接下来我们来了解一下定时任务的发展历程。
定时任务的发展历程如下:Linux命令-CronJob、单机定时任务-Timer、Ticker、单机定时任务-ScheduledExecutorService、任务调度- Quartz、分布式定时任务。
大家应该很容易的就可以了解定时任务,那么什么是分布式定时任务呢?
分布式定时任务就是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。其特点是:分布式、自动化、平台化、伸缩性、高可用。其执行模式主要有四种:单机任务、广播任务、Map任务、MapReduce任务。
课程中还介绍了一些常用的分布式定时任务框架,这里不再过多介绍。
接下来了解一下分布式定时任务的实现原理,分布式定时任务主要由四部分组成:
- 控制台Admin(提供任务的管理和干预功能)
- 触发器Trigger(解析任务、生成触发事件)
- 调度器Scheduler(分配任务,管理任务生命周期)
- 执行器Executor(获取执行任务单元,执行任务逻辑)
课程对分布式定时任务每个模块的实现原理进行了剖析,这里不再过多介绍,大家可以自己去了解。
课后总结
对于大部分系统的业务场景,分布式定时任务是经常会被用到的,通过课程第一次了解到分布式定时任务。如果有时间可以动手实现一个分布式定时任务的案例,来加深对分布式定时任务原理提高对分布式定时任务的应用。