基于Redis的任务分配方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:24455020 阅读:32 留言:0更新日期:2020-06-10 15:17
本发明专利技术实施例公开了一种基于Redis的任务分配方法、装置、计算机设备及存储介质,其中方法包括若接收到任务分配请求,解析所述任务分配请求以发送性能计算请求至所有的执行器,以使每个执行器均根据其性能参数以及预设规则计算相应的标准值;将所有的标准值发送至Redis节点中,以使Redis节点将所有的标准值按照数值大小进行排序以得到一标准值序列;根据所述标准值序列确定数值最小的标准值,并将该数值最小的标准值所对应的执行器作为目标执行器;调用所述目标执行器以执行所述待处理任务。本发明专利技术能够使得调度器通过Redis节点了解执行器的相关性能参数以便及时合理地进行任务调度分配,提高了整体的工作效率以及用户的使用体验度。

Redis based task allocation method, device, computer equipment and storage medium

【技术实现步骤摘要】
基于Redis的任务分配方法、装置、计算机设备及存储介质
本专利技术涉及任务调度
,尤其涉及一种基于Redis的任务分配方法、装置、计算机设备及存储介质。
技术介绍
在现有的任务调度系统中,一般情况下是由调度器来完成任务的调度,调度的规则是根据执行器的计算资源和运行资源来综合考虑进行任务的分配。这样的任务分配方式十分依赖于执行器定时向调度器汇报的资源使用情况和任务执行情况,当有新的任务请求时,而执行器又尚未向调度器汇报目前的资源使用情况和任务执行情况时,调度器只能根据执行器的上一次汇报的资源使用情况和任务执行情况进行任务的分配,此时则会导致执行器之间的任务分配不均匀,即会使得有些执行器执行的任务过于繁重,而有些执行器则处于空间状态,没有任务可以执行,影响整个调度的性能和效率。
技术实现思路
本专利技术实施例提供了一种基于Redis的任务分配方法、装置、计算机设备及存储介质,能够在Redis中根据执行器的相关性能参数进行排序,从而使得调度器可以及时合理地进行任务调度分配,提高了整体的工作效率以及用户的使用体验度。本文档来自技高网...

【技术保护点】
1.一种基于Redis的任务分配方法,应用于调度器,其特征在于,所述方法包括:/n若接收到任务分配请求,解析所述任务分配请求以发送性能计算请求至所有的执行器,以使每个执行器均根据其性能参数以及预设规则计算相应的标准值,其中,所述任务分配请求包括至少一个待处理任务;/n将所有的标准值发送至Redis节点中,以使Redis节点将所有的标准值按照数值大小进行排序以得到一标准值序列;/n根据所述标准值序列确定数值最小的标准值,并将该数值最小的标准值所对应的执行器作为目标执行器;/n调用所述目标执行器以执行所述待处理任务。/n

【技术特征摘要】
1.一种基于Redis的任务分配方法,应用于调度器,其特征在于,所述方法包括:
若接收到任务分配请求,解析所述任务分配请求以发送性能计算请求至所有的执行器,以使每个执行器均根据其性能参数以及预设规则计算相应的标准值,其中,所述任务分配请求包括至少一个待处理任务;
将所有的标准值发送至Redis节点中,以使Redis节点将所有的标准值按照数值大小进行排序以得到一标准值序列;
根据所述标准值序列确定数值最小的标准值,并将该数值最小的标准值所对应的执行器作为目标执行器;
调用所述目标执行器以执行所述待处理任务。


2.根据权利要求1所述的基于Redis的任务分配的方法,其特征在于,所述性能参数包括CPU使用率、内存使用率、磁盘使用率、已执行的任务数量、已执行成功的任务数量以及执行任务所耗费的时间。


3.根据权利要求2所述的基于Redis的任务分配的方法,其特征在于,所述若接收到任务分配请求,解析所述任务分配请求以发送性能计算请求至所有的执行器,以使每个执行器均根据其性能参数以及预设规则计算相应的标准值的步骤,包括:
若接收到任务分配请求,解析所述任务分配请求以发送性能计算请求至所有执行器以使所有执行器确定其CPU使用率、内存使用率、磁盘使用率、已执行的任务数量、已执行成功的任务数量以及执行任务所耗费的时间;
控制每个执行器将其CPU使用率、内存使用率、磁盘使用率、已执行的任务数量、已执行成功的任务数量以及执行任务所耗费的时间按照预设的权重比相加求和以得到相应的标准值。


4.根据权利要求1所述的基于Redis的任务分配的方法,其特征在于,所述将所有的标准值发送至Redis节点中,以使Redis节点将所有的标准值按照数值大小进行排序以得到一标准值序列的步骤,包括:
将所有的标准值发送至Redis节点;
将所有的标准值在Redis节点中按照数值大小进行排序以得到一中间序列;
若所述中间序列存在数值相同的标准值,确定数值相同的每个标准值所对应的执行器;
获取每个所确定的执行器已执行成功的任务数量;
根据所获取的任务数量的大小将中间序列中的所确定的执行器对应的标准值进行再次排序,以得到标准值序列。


5.根据权利要求1所述的基于Redis的任务分配的方法,其特征在于,所述调用所述目标执行器以执行所述待处理任务的步骤之后,还包括:
若所述目标执...

【专利技术属性】
技术研发人员:孙朝和申志彬肖树德
申请(专利权)人:深圳前海环融联易信息科技服务有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1