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

48 阅读1分钟

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

此笔记的主要内容如下

  • 前言:从抖音春节活动说起
  • 发展历程:从Linux命令到单机再到分布式,定时任务一直没有停下发展的脚步
  • 实现原理:深入了解分布式定时任务的实现原理
  • 业务应用:在哪些实际业务中使用分布式定时任务

春节集卡

扫描脚本扫描集卡信息,汇总计算发奖金额,给每一个符合的用户发奖

自动化 + 定时执行 + 海量数据 + 高效稳定

分布式定时任务

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

Windows批处理

bat

Windows任务计划程序

python脚本

Linux命令-CronJob

Linux系统命令,使用简单,稳定可靠。但只能控制单台机器,且无法适用于其他操作系统

单机定时任务-Timer、Ticker

跨平台。但仅单机可用。

单机定时任务-ScheduledExecutorService
任务调度-Quartz
分布式定时任务

平台化管理,分布式部署,支持海量数据

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