GO语言|青训营笔记

64 阅读1分钟

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

分布式定时任务发展历史

  • Linux命令-CronJob
  • 单机定时任务-Timer、Ticker
  • 单机定时任务-ScheduledExecutorService
  • 任务调度- Quartz
  • 分布式定时任务

  • 分布式定时任务核心架构

  • 控制台Admin

  • 触发器Trigger
  • 调度器Scheduler
  • 执行器Executor

知识点扩充

  • 时间轮
  • 延时消息
  • 离线计算引擎 Hive
  • 实时计算引擎 Flink

  • 每年春节抖音都会有很多有意思的玩法,如果同学们是字节的后端同学,怎么设计今年春节集卡瓜分20亿的技术方案?

  • 业务流程

    • 定时扫描抖音用户集卡状态
    • 汇总计算用户的瓜分金额
    • 定时开奖
  • 技术体量

    • 亿级用户规模
    • 十亿级资金规模
    • 百万级读写QPS
  • 方案引出

    • 自动化 + 定时执行 + 海量数据 + 高效稳定 = 分布式定时任务
  • 发展历史

  • Linux命令-CronJob

CleanShot 2023-02-08 at 17.06.19@2x.png

  • 单机定时任务-Timer、Ticker

CleanShot 2023-02-08 at 17.06.40@2x.png

CleanShot 2023-02-08 at 17.07.06@2x.png

  • 单机定时任务-ScheduledExecutorService

CleanShot 2023-02-08 at 17.07.43@2x.png

  • 任务调度- Quartz

CleanShot 2023-02-08 at 17.08.03@2x.png

  • 分布式定时任务

CleanShot 2023-02-08 at 17.08.24@2x.png

概述

  • 定义

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

  • 执行模式

    • 单机任务
    • 广播任务
    • Map任务
    • MapReduce任务
  • 现状

业内流行框架

CleanShot 2023-02-08 at 17.08.57@2x.png

  • 美团点评Xxl-job

  • 阿里巴巴SchedulerX

  • 腾讯TCT- #### 关联方案

    • 单机定时任务
    • 大数据处理引擎