一种基于缓冲队列和哈希环的任务调度方法和装置

基本信息

申请号 CN202011031102.1 申请日 -
公开(公告)号 CN112231079A 公开(公告)日 2021-01-15
申请公布号 CN112231079A 申请公布日 2021-01-15
分类号 G06F9/48(2006.01)I 分类 计算;推算;计数;
发明人 顾海 申请(专利权)人 武汉物易云通网络科技有限公司
代理机构 深圳市六加知识产权代理有限公司 代理人 武汉物易云通网络科技有限公司
地址 430000湖北省武汉市东湖新技术开发区光谷大道77号金融后台服务中心一期A3栋12层
法律状态 -

摘要

摘要 本发明提供了一种基于缓冲队列和哈希环的任务调度方法和装置,方法包括:任务接收器接收到任务后,将任务编号和任务结束时间写入本地缓存,将任务的执行频率和执行逻辑写入缓冲队列;定时拉取线程以固定频率从缓冲队列拉取任务,由哈希环定时器基于执行频率将任务放于哈希环存储器对应槽位;哈希环定时器以固定频率转动哈希环存储器的执行指针,并取出执行指针所指槽位上已到执行时间的任务;哈希环定时器向任务接收器询问取出的任务是否已停止,如果没有停止则将任务的执行逻辑分发给异步执行器执行。本方案可将大量任务均匀分布在哈希环存储器中,避免大量任务的执行时间堆积,实现了负载均衡,利用机器CPU高效调度大量任务。