分布式 | 青训营笔记

66 阅读2分钟

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

笔记

  • 本堂课的知识要点有哪些

1.分布式整体架构

  • 本堂课介绍了哪些知识点?

分布式整体架构:

• 触发器:Trigger,解析任务,生成触发事件
调度器:Scheduler , 分配任务,管理任务生命周期
•执行器:Executor,获取执行任务单元,执行任务逻辑
除此之外,还需要提供一个控制台 (Admin),提供任 务管理和干预的功能。

• 任务:1ob,任务元数据
任务实例:JobInstance,任务运行的实例
任务结果:JobResult,任务实例运行的结果
任务历史:JobHistory,用户可以修改任务信息,任务实例对应的任务元数据可以不同,因而使用任务历史存储

使用定时任务平台提供机器资源的公司:阿里、美团、字节等
优点: 任务执行逻辑与业务系统共用同一份资源 利用率更高
缺点: 更容易发生定时任务脚本影响在线服务的事故 不能由定时任务平台控制扩缩容

使用定时任务平台提供机器资源的公司:
字节等
优点任务执行逻辑与业务系统提供的在线服务隔离,避免相互影响 可以支持优雅地扩缩容
缺点:消耗更多机器资源 需要额外为定时任务平台申请接口调用权限,而不能直接继承业务系统的权限

分布式定时任务:

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

按触发时机分类:
定时任务:特定时间触发,比如今天15:06执行
延时任务:延时触发,比如10s后执行
周期任务:固定周期时间,或固定频率周期调度触发,比如每隔5s或者每天12点执行

  • 有什么实践举例帮助理解知识点?

抖音春节集卡瓜分20亿活动:自动化+定时执行+海量数据+高效稳定

  • 本章有什么知识点不易掌握?

了解分布式的底层逻辑和原理,以及触发器,调度器的使用