System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器集群,尤其涉及一种任务分配方法、装置、服务器及存储介质。
技术介绍
1、服务器集群是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。在多个服务器的集群环境中,为了使系统负载更均衡,需将执行任务尽量均衡地分散到各台服务器,充分利用服务器的资源。
2、目前服务器集群对客户端任务分配处理过程中,通常是根据各服务器当前时刻的性能参数将任务分配到当前时刻性能良好的服务器上,使各台服务器能在自身性能范围内处理任务。
3、在任务分配过程中,没有考虑到服务器性能状态的变化趋势,导致某些服务器在运行分配的任务时开始出现负载过重等问题,导致任务执行效率低的问题。
技术实现思路
1、本申请提供一种任务分配方法、装置、服务器及存储介质,用以解决现有技术中资源未合理分配导致服务器在执行任务时执行效率低等问题。
2、第一方面,本申请提供一种任务分配方法,包括:
3、每隔预设时间间隔获取各服务器的服务器性能参数,并将所述服务器性能参数存储于预设的参数缓存中;所述服务器性能参数包括内存使用率和cpu使用率;
4、在接收到待分配任务的任务分配指令时,在所述参数缓存中读取各所述服务器在预设历史时间间隔内的服务器性能参数;
5、基于预设性能参数阈值和所述服务器性能参数在各所述服务器中确定所述待分配任务对应的候选服务器;
6、基于各所述服务器性能参数分别确定各所述候选服务器的性能变化参数;所述性
7、获取所述待分配任务的任务参数,并基于所述任务参数以及各所述候选服务器的性能变化参数对各所述服务器进行性能排序筛选,确定所述待分配任务对应的目标服务器。
8、在一种可能的设计中,所述每隔预设时间间隔获取各服务器的服务器性能参数,包括:
9、获取预设的参数采集定时任务,每隔预设时间间隔触发所述参数采集定时任务分别向各服务器发送参数采集指令,并接收各服务器基于参数采集指令反馈的服务器性能参数。
10、在一种可能的设计中,所述在所述参数缓存中读取各所述服务器在预设历史时间间隔内的服务器性能参数,包括:
11、确定任务分配指令的接收时间,将所述接收时间确定为读取所述服务器性能参数的读取起始时间;
12、基于所述历史时间间隔和所述读取起始时间确定读取所述服务器性能参数的读取终止时间;
13、基于所述读取起始时间和所述读取终止时间在所述参数缓存中读取各所述服务器在所述预设时间间隔内的服务器性能参数;所述性能参数包括起始性能参数和终止性能参数。
14、在一种可能的设计中,所述基于各所述服务器性能参数确定各所述候选服务器的性能变化参数,包括:
15、对于任一候选服务器,确定当前候选服务器的所述起始性能参数和所述终止性能参数之间的参数差值;
16、确定所述参数差值和所述预设历史时间间隔之间的商值,并将所述商值确定为所述当前候选服务器的性能变化参数。
17、在一种可能的设计中,所述基于预设性能参数阈值和所述服务器性能参数在各所述服务器中确定所述待分配任务对应的候选服务器,包括:
18、对于任一服务器,将当前服务器的服务器性能参数与所述预设参数阈值进行比对,确定所述当前服务器是否满足预设阈值条件;
19、若满足,则将所述当前服务器确定为所述待分配任务对应的候选服务器。
20、在一种可能的设计中,
21、所述获取所述待分配任务的任务参数,并基于所述任务参数以及各所述候选服务器的性能变化参数对各所述服务器进行性能排序筛选,确定所述待分配任务对应的目标服务器,包括:
22、基于所述任务分配指令读取所述待分配任务的任务参数,并基于所述任务参数确定所述待分配任务的任务类型;
23、基于所述任务类型确定所述内存使用率和所述cpu使用率分别对应的参数权重;
24、基于各所述内存使用率、所述cpu使用率分以及别对应的参数权重对各所述候选服务器进行排序筛选,确定所述待分配任务对应的目标服务器。
25、在一种可能的设计中,在确定用于分配所述待分配任务的目标服务器之后,所述方法还包括:
26、获取所述目标服务器的服务器信息,并将所述服务器信息传输至所述待分配任务对应的终端设备,以使所述终端设备基于所述服务器信息将所述待分配任务传输至所述服务器。
27、第二方面,本申请提供一种任务分配装置,包括:
28、服务器性能参数存储模块,用于每隔预设时间间隔获取各服务器的服务器性能参数,并将所述服务器性能参数存储于预设的参数缓存中;所述服务器性能参数包括内存使用率和cpu使用率;
29、服务器性能参数读取模块,用于在接收到待分配任务的任务分配指令时,在所述参数缓存中读取各所述服务器在预设历史时间间隔内的服务器性能参数;
30、候选服务器确定模块,用于基于预设性能参数阈值和所述服务器性能参数在各所述服务器中确定所述待分配任务对应的候选服务器;
31、性能变化参数确定模块,用于基于各所述服务器性能参数分别确定各所述候选服务器的性能变化参数;所述性能变化参数包括内存使用趋率和cpu使用趋率;
32、目标服务器确定模块,用于获取所述待分配任务的任务参数,并基于所述任务参数以及各所述候选服务器的性能变化参数对各所述服务器进行性能排序筛选,确定所述待分配任务对应的目标服务器。
33、在一种可能的设计中,服务器性能参数存储模块,包括:
34、服务器性能参数获取单元,用于获取预设的参数采集定时任务,每隔预设时间间隔触发所述参数采集定时任务分别向各服务器发送参数采集指令,并接收各服务器基于参数采集指令反馈的服务器性能参数。
35、在一种可能的设计中,服务器性能参数读取模块,包括:
36、第一读取时间确定单元,用于确定任务分配指令的接收时间,将所述接收时间确定为读取所述服务器性能参数的读取起始时间;
37、第二读取时间确定单元,用于基于所述预设历史时间间隔和所述读取起始时间确定读取所述服务器性能参数的读取终止时间
38、服务器性能参数读取单元,用于基于所述读取起始时间和所述读取终止时间在所述参数缓存中读取各所述服务器在所述预设时间间隔内的服务器性能参数;所述性能参数包括起始性能参数和终止性能参数。
39、在一种可能的设计中,性能变化参数确定模块,包括:
40、参数差值确定单元,用于对于任一候选服务器,确定当前候选服务器的所述起始性能参数和所述终止性能参数之间的参数差值;
41、性能变化参数确定单元,用于确定所述参数差值和所述预设历史时间间隔之间的商值,并将所述商值确定为所述当前候选服务器的性能变化参数。
42、在一种可能的设计中,候选服本文档来自技高网...
【技术保护点】
1.一种任务分配方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述每隔预设时间间隔获取各服务器的服务器性能参数,包括:
3.根据权利要求1所述的方法,其特征在于,所述在所述参数缓存中读取各所述服务器在预设历史时间间隔内的服务器性能参数,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于各所述服务器性能参数确定各所述候选服务器的性能变化参数,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于预设性能参数阈值和所述服务器性能参数在各所述服务器中确定所述待分配任务对应的候选服务器,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取所述待分配任务的任务参数,并基于所述任务参数以及各所述候选服务器的性能变化参数对各所述服务器进行性能排序筛选,确定所述待分配任务对应的目标服务器,包括:
7.根据权利要求1所述的方法,其特征在于,在确定用于分配所述待分配任务的目标服务器之后,所述方法还包括:
8.一种任务分配装置,其特征在于,包括:
9.一种服务器,其特
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种任务分配方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述每隔预设时间间隔获取各服务器的服务器性能参数,包括:
3.根据权利要求1所述的方法,其特征在于,所述在所述参数缓存中读取各所述服务器在预设历史时间间隔内的服务器性能参数,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于各所述服务器性能参数确定各所述候选服务器的性能变化参数,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于预设性能参数阈值和所述服务器性能参数在各所述服务器中确定所述待分配任务对应的候选服务器,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取所述待分配任务的任务参数,并基于所述任务参数...
【专利技术属性】
技术研发人员:王光鑫,魏立群,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。