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

63 阅读2分钟

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

今天的课程主要讲解了分布式定时任务的发展历程和实现原理。下面是我对今天课程进行的总结和心得体会,希望能够对大家有所帮助。

课程重点内容

今天课程的重点内容如下:

  • 课程前言(了解分布式定时任务)
  • 定时任务的发展历程
  • 分布式定时任务实现原理
  • 分布式定时任务业务应用

知识点介绍

首先了解定时任务,抖音春节集卡活动最终定时开奖,就说一个定时任务。接下来我们来了解一下定时任务的发展历程。

定时任务的发展历程如下:Linux命令-CronJob、单机定时任务-Timer、Ticker、单机定时任务-ScheduledExecutorService、任务调度- Quartz、分布式定时任务。

大家应该很容易的就可以了解定时任务,那么什么是分布式定时任务呢?

分布式定时任务就是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。其特点是:分布式、自动化、平台化、伸缩性、高可用。其执行模式主要有四种:单机任务、广播任务、Map任务、MapReduce任务。

课程中还介绍了一些常用的分布式定时任务框架,这里不再过多介绍。

接下来了解一下分布式定时任务的实现原理,分布式定时任务主要由四部分组成:

  • 控制台Admin(提供任务的管理和干预功能)
  • 触发器Trigger(解析任务、生成触发事件)
  • 调度器Scheduler(分配任务,管理任务生命周期)
  • 执行器Executor(获取执行任务单元,执行任务逻辑)

课程对分布式定时任务每个模块的实现原理进行了剖析,这里不再过多介绍,大家可以自己去了解。

课后总结

对于大部分系统的业务场景,分布式定时任务是经常会被用到的,通过课程第一次了解到分布式定时任务。如果有时间可以动手实现一个分布式定时任务的案例,来加深对分布式定时任务原理提高对分布式定时任务的应用。