分布式定时任务那些事儿|青训营笔记

127 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第14篇笔记

1. 前言

image-20220602105712741

image-20220602105732895

image-20220602105740078

2. 发展历程

2.1 Windows批处理

image-20220602105809705

2.2 Windows任务计划系统

image-20220602105834720

2.3 Linux命令-CronJob

image-20220602105925695

2.4 单机定时任务-Timer、Ticker

image-20220602110005914

2.5 单机定时任务-ScheduledExecutorService

image-20220602110047467

2.6 任务调度-Quartz

image-20220602110221399

2.7 分布式定时任务

image-20220602110322296

2.7.1 什么是分布式定时任务

image-20220602110344898

2.7.2 分布式定时任务-特点

image-20220602110354682

2.7.3 分布式定时任务-执行方式

image-20220602110401912

2.7.4 执行方式vs春节集卡

image-20220602110412823

2.8 业内定时任务框架

image-20220602110420335

2.8.1 业内定时任务框架-Xxl-job

image-20220602110646983

2.8.2 业内定时任务框架-SchedulerX

image-20220602110659528

2.8.3 业内定时任务框架-TCT

image-20220602110707195

2.9 知识面扩充

image-20220602110716695

2.10 本章小结

image-20220602110725634

3. 实现原理

3.1 核心架构

image-20220602111306258

3.1.1 数据流

image-20220602111314714

3.1.2 功能架构

image-20220602111328863

3.2 控制台

3.2.1 基础概念

image-20220602111358475

3.2.2 基本概念-任务元数据

image-20220602111408365

3.2.3 基本概念-任务实例

image-20220602111419531

3.3 触发器

3.3.1 触发器-核心职责

image-20220602111447224

3.3.2 触发器-方案1

image-20220602111455949

3.3.3 触发器-方案2

image-20220602111520296

image-20220602111528289

image-20220602111537086

image-20220602111546263

3.3.4 触发器高可用

image-20220602111554707

3.3.5 高可用-问题引出

image-20220602111603058

3.3.6 高可用-数据库行锁模式

image-20220602111614154

3.3.7 高可用-分布式锁模式

image-20220602111624664

3.4 调度器

image-20220602111646302

3.4.1 资源来源

image-20220602111655415

3.4.2 资源调度-节点选择

image-20220602112225350

3.4.3 资源调度-任务分片

image-20220602112235170

3.4.4 高级特性-任务编排

image-20220602112244007

3.4.5 高级特性-故障转移

image-20220602112252561

3.4.6 调度器-高可用

image-20220602112305838

3.5 执行器

image-20220602112347403

3.6 本章小结

image-20220602112338492

4. 业务应用

image-20220602112517596

4.1 其他解决方案

image-20220602112539841

4.2 其他解决方案对比

image-20220602112547971

课程回顾

image.png