这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天。
定义
是系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。 分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。
定时任务
特定事件触发
延时任务
延时触发
周期任务
固定周期时间,或固定频率周期调度触发
特点
自动化
全自动完成定时任务的调度和执行
平台化
基于平台化的思维管控一系列的分布式定时任务
分布式
再分布式系统环境下运行任务调度,突破单机定时任务的性能瓶颈
伸缩性
采用集群方式部署,可以随时按需扩缩容
高可用
单点故障不影响最终任务结构,可以做到故障转移
执行方式
单机任务
随机出发一台机器执行任务,使用用户计算量小、并发度低的任务
广播任务
广播到所有机器上执行同一个任务
Map任务
一个任务可以分出多个子任务,每个子任务杜泽一部分的计算。适用于计算量大,单机无法满足需求的任务
MapReduce任务
在Map任务的基础上,还可以对所有子任务的结果做汇总计算,适用于计算量大,并且需要对子任务结果做汇总的任务
分布式定时任务与单机定时任务的异同
同
都可以实现自动化的顶是、延时、周期任务调度
异
分布式定时任务可支撑更大的业务体量
分布式定时任务的性能、伸缩性、稳定性更高
都可以对海量数据做处理
性能伸缩性、稳定性都很高