- 这是我参与[第五届青训营]伴学笔记创作活动的第11天
什么是分布式定时任务
定时任务指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。
分布式定时任务按照触发时机分类为定时任务,延时任务,周期任务三种
分布式定时任务的执行方式
- 单机任务:随机触发一台机器执行任务,适用于计算量小,并发度低的任务
- Map任务:一个任务可以分出多个子任务,每个子任务负责一部分的计算,适用于计算量大,单机无法满足要求的任务
- MapReduce任务:在Map任务的基础上,还可以对所有子任务的结果综合起来,适用于计算量大,单机无法满足并且需要综合的任务
- 广播任务:广播到所有机器,所有机器一起执行同一个任务。
分布式定时任务的特点
- 自动化:全自动完成定时任务的调度和执行。
- 平台化:基于平台化的思维管控一系列的分布式定时任务。
- 伸缩性:采用集群方式部署,可以随时按需扩缩容。
- 高可用性:单点故障不影响最终任务结果,可以做到故障转移。
- 分布式:在分布式的系统环境下运行任务调度,突破单机定时任务的性能瓶颈。
分布式定时任务和单机定时任务的异同
同:
- 都可以实现自动化的定时、延时、周期任务调度 异:
- 分布式定时任务可以支撑更多的业务
- 分布式定时任务的性能等指标更高
分布式定时任务和大数据处理引擎的异同
同:
- 都可以对海量数据做处理
- 性能等指标的比较好
异:
- 定时并不是大数据处理引擎要解决的核心问题