2020
10-16
10-16
go-zero 如何应对海量定时/延迟任务
一个系统中存在着大量的调度任务,同时调度任务存在时间的滞后性,而大量的调度任务如果每一个都使用自己的调度器来管理任务的生命周期的话,浪费cpu的资源而且很低效。本文来介绍go-zero中延迟操作,它可能让开发者调度多个任务时,只需关注具体的业务执行函数和执行时间「立即或者延迟」。而延迟操作,通常可以采用两个方案:Timer:定时器维护一个优先队列,到时间点执行,然后把需要执行的task存储在map中collection...
继续阅读 >