前言

春节集卡瓜分20亿

image-20220602201318788

image-20220602201543064

image-20220602201702902

发展历程

Windows 批处理

image-20220602202047388

Windows 任务计划程序

image-20220602202140771

Linux命令-CronJob

image-20220602202407039

单机定时任务

Timer、Ticker

image-20220602202506801

ScheduledExecutorService

image-20220602202846383

任务调度

Quartz

image-20220602202910677

分布式定时任务

image-20220602203124729

定义

image-20220602203417216

特点

image-20220602203442631

执行方式

image-20220602203453660

image-20220602203813834

业内定时任务框架

image-20220602203839684

Xxl-job

image-20220602204149632

SchedulerX

image-20220602204217344

TCT

image-20220602204240534

知识面扩充

image-20220602204352511

02小结

image-20220602204604824

实现原理

核心架构(重要)

image-20220602204821128

数据流

image-20220602205106110

功能架构

image-20220603150737504

控制台

基本概念

image-20220603151139815

  • 为什么 1 个任务对应 n 个任务实例:

    因为一个任务可以执行多次

  • 为什么 1 个任务结构对应 n 个任务结果:

    因为每次调度都可能会失败,这时就要重试,每试一次都有结果

任务元数据

image-20220603151445933

任务实例

image-20220603151828690

触发器

核心指责

image-20220603152009718

方案1

image-20220603152122813

方案2

image-20220603152145312

image-20220603152202797

image-20220603152249803

image-20220603152401224

(鄙人感觉是非常巧妙的操作)

image-20220603152544991

高可用

image-20220603152833219

问题引出

image-20220603152951115

数据库行锁模式

image-20220603153111702

分布式锁模式

image-20220603153200045

调度器

image-20220603153237798

资源来源

image-20220603153306509

资源调度

节点选择

image-20220603153600343

任务分片

image-20220603153724556

高级特性

任务编排

image-20220603153802175

故障转移

image-20220603154032351

高可用

image-20220603154128253

执行器

image-20220603154142251

03小结

image-20220603154256722

业务应用

image-20220603154358763

image-20220603154516588

image-20220603154559241

课程回顾

image-20220603154834966