这是我参与「第五届青训营 」伴学笔记创作活动的第 13天
分布式定时任务发展历史
- Linux命令-CronJob
- 单机定时任务-Timer、Ticker
- 单机定时任务-ScheduledExecutorService
- 任务调度- Quartz
-
分布式定时任务
-
分布式定时任务核心架构
-
控制台Admin
- 触发器Trigger
- 调度器Scheduler
- 执行器Executor
知识点扩充
- 时间轮
- 延时消息
- 离线计算引擎 Hive
-
实时计算引擎 Flink
-
每年春节抖音都会有很多有意思的玩法,如果同学们是字节的后端同学,怎么设计今年春节集卡瓜分20亿的技术方案?
-
业务流程
- 定时扫描抖音用户集卡状态
- 汇总计算用户的瓜分金额
- 定时开奖
-
技术体量
- 亿级用户规模
- 十亿级资金规模
- 百万级读写QPS
-
方案引出
- 自动化 + 定时执行 + 海量数据 + 高效稳定 = 分布式定时任务
-
发展历史
-
Linux命令-CronJob
- 单机定时任务-Timer、Ticker
- 单机定时任务-ScheduledExecutorService
- 任务调度- Quartz
- 分布式定时任务
概述
-
定义
- 定时任务是指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。
- 分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。
-
特点
-
执行模式
- 单机任务
- 广播任务
- Map任务
- MapReduce任务
-
现状
业内流行框架
-
美团点评Xxl-job
-
阿里巴巴SchedulerX
-
腾讯TCT- #### 关联方案
- 单机定时任务
- 大数据处理引擎