[ go学习day12 | 青训营笔记]

69 阅读2分钟

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

2.1 Windows批处理

·Case 1:10分钟后Windows电脑自动关机 Step1:桌面空白处右键单击一-文本文档 Step2:更改文件名和后缀为“自动关机.bat” Step3:修改文件内容为“shutdown-s-t 600”,代表10分钟后关机 Step4:双击运行该批处理文件,电脑将会在10分钟之后自动关机

2.6什么是分布式定时任务

定时任务是指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。 分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调 度和分布式部署的一种定时任务的管理方式。 按触发时机分类: ·定时任务:特定时间触发,比如今天15:06执行 ·延时任务:延时触发,比如10s后执行 ·周期任务:固定周期时间,或固定频率周期调度触发,比如每天12点或者每隔5s执行

3.1核心架构

分布式定时任务核心要解决触发、调度、执行三个关键问题 ·触发器:Trigger,解析任务,生成触发事件 ·调度器:Scheduler,分配任务,管理任务生命周期 ·执行器:Executor,获取执行任务单元,执行任务逻辑 除此之外,还需要提供一个控制台(Admin),提供任 务管理和干预的功能。

3.3.1触发器-核心职责

核心职责 ·给定一系列任务,解析它们的触发规则,在规定的时间点触发任务的调度 设计约束 ·需支持大量任务 ·需支持秒级的调度 ·周期任务需要多次执行 ·需保证秒级扫描的高性能,并避免资源浪费

3.4.1资源来源

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