文章预览
作者:akinwang 调度模块在很多系统中都是常用的模块,比如实习生的每天签到邮件,预约银行的业务短信,学习通的上课通知,腾讯视频push中台的任务下发,调度系统在中间起到关键作用。 那么什么是调度? 本质就是通过一些自定义策略,定时或者周期性的去触发某些事件,比如去发起一次rpc调用,和下游进行一次通信。 通用流程 调度行为可以抽象成以下几步: 1.任务生成。 2.任务存储。 3.任务触发。 4.路由实例。 如果能做好这几步,那么一个高性能的调度系统也就诞生了,而每一步的技术选型,都和未来系统想要达成的目标(高精度,高可用),有着密不可分的关系,下面我会针对这几步进行分析。 后面会举出一些实际的系统进行说明。 任务生成 1. 单次任务生成 :对于单次任务,通常由管理台直接发起请求,将任务信息写入系统。 2. 周
………………………………