【分布式定时任务|青训营笔记】
这是我参与【第五届青训营】伴学笔记创作活动的第五天。
一、本节课的主要内容
包括三个大方面,分别是发展历程、实现原理和业务应用。
二、详细知识点介绍
定时任务是指系统为了自动完成特定任务,实时、延时、周期性完成任务调度的过程。分布式定时任务是把分散的、可靠性差的定时任务纳入统一的平台,并实现集群管理调度和分布式部署的一种定时任务的管理方式。
按触发时机分类:
.定时任务:特定时间触发,比如今天15:06执行.延时任务:延时触发,比如10s后执行
.周期任务:固定周期时间,或固定频率周期调度触发,比如每隔5s或者每天12点执行
三、实践练习例子
业务系统提供机器资源 定时任务平台提供机器资源
使用该方案的公司
.阿里、美团、字节等优点:
.任务执行逻辑与业务系统共用同一份资源,
利用率更高
使用该方案的公司:
.字节等优点:
任务执行逻辑与业务系统提供的在线服务隔离,避免相互影响
可以支持优雅地扩缩容
缺点:
更容易发生定时任务脚本影响在线服务的事故
不能由定时任务平台控制扩缩容
消耗更多机器资源
需要额外为定时任务平台申请接口调用权限而不能直接继承业务系统的权限
四。、课后个人总结
学完课程后,让我对分布式定时任务的相关知识点有了更加清晰和深刻的理解。对后端这个岗位有了更清晰的了解。了解到了后端发展的历程,扩宽了我的知识面。