[发明专利]服务器的调度方法、装置和服务器有效
申请号: | 202011208370.6 | 申请日: | 2020-11-03 |
公开(公告)号: | CN112162865B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 王伟;王备;李湘玲;唐一帆 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06F9/48 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;孙乳笋 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 调度 方法 装置 | ||
1.一种服务器的调度方法,其特征在于,包括:
从公共任务队列中获取目标作业任务,以及目标作业任务的属性信息;
获取多个节点服务器的当前状态参数;包括:在接收到指示同一个节点服务器的心跳报告和作业任务获取请求的情况下,从所述心跳报告中提取第一时间戳,从所述作业任务获取请求中提取第二时间戳;比较所述第一时间戳和所述第二时间戳,得到比较结果;根据比较结果,从所述心跳报告和所述作业任务获取请求中筛选出满足时效性要求的数据来确定节点服务器的当前状态参数;根据所述目标作业任务的属性信息和所述多个节点服务器的当前状态参数,利用预设的资源抢占式算法,确定出各个节点服务器关于目标作业任务的资源适配值;包括:根据目标作业任务的属性信息,确定出目标作业任务的作业类型;根据目标作业任务的作业类型,从多组权重参数组中,确定出与目标作业任务的作业类型匹配的权重参数组,作为目标权重参数组;利用预设的资源抢占式算法,基于各个节点服务器的当前状态参数,以及所述目标权重参数组,进行加权运算,得到各个节点服务器关于目标作业任务的资源适配值;
根据所述资源适配值,从所述多个节点服务器中筛选出匹配的节点服务器作为目标节点服务器;
将所述目标作业任务发送至目标节点服务器。
2.根据权利要求1所述的方法,其特征在于,从公共任务队列中获取目标作业任务,包括:
获取公共任务队列中的各个作业任务的当前处理状态,以及各个作业任务的建立时间;
根据作业任务的当前处理状态,以及作业任务的建立时间,从所述公共任务队列中筛选出当前处理状态为未分配,且建立时间满足预设的时间要求的作业任务,作为所述目标作业任务。
3.根据权利要求1所述的方法,其特征在于,所述当前状态参数包括以下至少之一:当前的CPU属性参数、当前的硬盘属性参数、当前的网络参数、当前的作业情况参数。
4.根据权利要求3所述的方法,其特征在于,获取多个节点服务器的当前状态参数,还包括:
接收布设于节点服务器的心跳程序定时发送的心跳报告;
根据所述心跳报告,确定出节点服务器的当前状态参数。
5.根据权利要求4所述的方法,其特征在于,获取多个节点服务器的当前状态参数,还包括:
接收节点服务器发送的作业任务获取请求;其中,所述作业任务获取请求携带有状态参数包,所述节点服务器在检测到存在空闲线程的情况下发送所述作业任务获取请求;
从所述作业任务获取请求中提取出所述状态参数包,并根据所述状态参数包,确定出节点服务器的当前状态参数。
6.根据权利要求1所述的方法,其特征在于,所述目标作业任务的属性信息包括以下至少之一:目标作业任务的作业类型、目标作业任务的优先级标记、目标作业任务的最低处理配置。
7.根据权利要求6所述的方法,其特征在于,所述作业类型包括:计算密集型、IO密集型。
8.根据权利要求1所述的方法,其特征在于,根据所述资源适配值,从所述多个节点服务器中筛选出匹配的节点服务器作为目标节点服务器,包括:
根据所述资源适配值,从多个节点服务器中筛选出资源适配值最大的节点服务器作为目标节点服务器。
9.根据权利要求2所述的方法,其特征在于,在将所述目标作业任务发送至目标节点服务器之后,所述方法还包括:
将公共任务队列中目标作业任务的当前处理状态更新为:已分配,且未完成。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
接收目标节点服务器反馈的关于目标作业任务的处理结果;
根据所述处理结果,更新公共任务队列中目标作业任务的处理状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011208370.6/1.html,转载请声明来源钻瓜专利网。