分布式定时任务那些事儿--个人总结 | 青训营笔记

211 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记,下面是笔记内容,如有错误,请同学批评指正。

分布式定时任务那些事儿

  • 知识面扩充

    • 对分布式定时任务建立起宏观的认知,深入了解实现原理
    • 了解关联的单机定时任务、大数据处理引擎,并且了解不同方案的优劣
  • 项目实践能力加强

    • 在哪些实际业务中使用分布式定时任务
    • 实际业务场景中中间件选型、技术方案设计

01前言

春节集卡瓜分20亿,最终开奖环节技术方案

自动化+定时执行+海量数据+高效稳定 = 分布式定时任务

02发展历程

windows批处理文件实现定时关机

Linux的CronJob

Timer和Ticker

单机定时任务-ScheduledExecutorService

任务调度-Quartz

定时任务是指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。

分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。

分布式定时任务的特点

  1. 自动化
  2. 平台化
  3. 分布式
  4. 伸缩性
  5. 高可用

执行方式

  1. 单机任务
  2. 广播任务
  3. Map任务
  4. MapReduce任务

03实现原理

核心架构 需要解决 触发、调度、执行

image.png 数据流

功能架构

任务实例

执行器

04业务应用

课程回顾