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

61 阅读2分钟

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

定义

是系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。 分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。

定时任务

特定事件触发

延时任务

延时触发

周期任务

固定周期时间,或固定频率周期调度触发

特点

自动化

全自动完成定时任务的调度和执行

平台化

基于平台化的思维管控一系列的分布式定时任务

分布式

再分布式系统环境下运行任务调度,突破单机定时任务的性能瓶颈

伸缩性

采用集群方式部署,可以随时按需扩缩容

高可用

单点故障不影响最终任务结构,可以做到故障转移

执行方式

单机任务

随机出发一台机器执行任务,使用用户计算量小、并发度低的任务

广播任务

广播到所有机器上执行同一个任务

Map任务

一个任务可以分出多个子任务,每个子任务杜泽一部分的计算。适用于计算量大,单机无法满足需求的任务

MapReduce任务

在Map任务的基础上,还可以对所有子任务的结果做汇总计算,适用于计算量大,并且需要对子任务结果做汇总的任务

分布式定时任务与单机定时任务的异同

都可以实现自动化的顶是、延时、周期任务调度

分布式定时任务可支撑更大的业务体量
分布式定时任务的性能、伸缩性、稳定性更高 都可以对海量数据做处理
性能伸缩性、稳定性都很高