本发明涉及数据处理,尤其涉及一种基于多维度评估的任务分配方法、装置、设备及存储介质。
背景技术:
1、传统的任务分配方法主要利用固定比例的方式进行分配,但是这种单一的均衡策略无法自动化调整适配,导致在处理高并发请求时会造成任务堆积。
技术实现思路
1、本发明的主要目的在于提供一种基于多维度评估的任务分配方法、装置、设备及存储介质,旨在解决现有技术中因采用固定比例的方式进行任务分配无法进行自动化调整适配而导致在处理高并发请求时会造成任务堆积。的技术问题。
2、为实现上述目的,本发明提供了一种基于多维度评估的任务分配方法,所述方法包括以下步骤:
3、向遴选节点发放测试任务;
4、在所述遴选节点执行测试任务时,根据所述遴选节点发送的任务参数计算所述遴选节点的性能分值,并根据所述性能分值从所述遴选节点中确定参与节点;
5、获取所述参与节点在预设时间内的期望执行任务量,并根据所述期望执行任务量评估所述参与节点在所述预设时间内的负载均衡度;
6、确定待分配任务对所述参与节点的节点负载的影响系数;
7、基于所述负载均衡度以及所述影响系数,从所述参与节点中确定执行节点,以将所述待分配任务分配至所述执行节点上。
8、可选地,所述向遴选节点发放测试任务之前,还包括:
9、获取节点的基础状态信息,其中,所述基础状态信息包括中央处理器使用率、内存使用率、网络使用率、磁盘访问率以及响应时间;
10、根据所述中央处理器使用率、内存使用率、网络使用率、磁盘访问率以及响应时间,确定所述节点的基础状态分值;
11、将基础状态分值大于第一预设阈值的节点确定为所述遴选节点。
12、可选地,所述根据所述遴选节点发送的任务参数计算所述遴选节点的性能分值,并根据所述性能分值从所述遴选节点中确定参与节点,包括:
13、根据所述遴选节点发送的任务参数确定重要任务节点评估值、负载偏差以及响应积极度;
14、根据所述重要任务节点评估值、负载偏差以及响应积极度,确定所述性能分值;
15、将性能分值大于第二预设阈值的遴选节点确定为所述参与节点。
16、可选地,所述根据所述期望执行任务量评估所述参与节点在所述预设时间内的负载均衡度,包括:
17、确定所述参与节点的当前执行任务量和节点当前状态,并确定所述节点当前状态的转置;
18、根据所述期望执行任务量、所述当前执行任务量、所述节点当前状态以及所述转置确定所述参与节点在所述预设时间内的负载均衡度。
19、可选地,所述确定待分配任务对所述参与节点的节点负载的影响系数,包括:
20、确定所述待分配任务在同一节点上的连续执行次数;
21、根据所述连续执行次数确定所述待分配任务的连续执行值;
22、根据所述连续执行值确定所述节点负载的影响系数。
23、可选地,所述根据所述连续执行值确定所述参与节点的节点负载的影响系数,包括:
24、确定所述参与节点在目标时间内的数据包排队总数,其中,所述目标时间为所述参与节点从执行当前任务到完成所花费的时间;
25、确定所述参与节点在预设时间段内的最大处理量;
26、确定传输数据包的往返时长;
27、确定所述参与节点内排队数据包的变化梯度;
28、根据所述连续执行值、所述数据包排队总数、所述最大处理量、所述往返时长以及所述变化梯度,确定所述参与节点的节点负载的影响系数。
29、可选地,所述基于所述负载均衡度以及所述影响系数,从所述参与节点中确定执行节点,以将所述待分配任务分配至所述执行节点上,包括:
30、根据所述负载均衡度以及所述影响系数确定所述参与节点的影响度;
31、将影响度处于预设范围内的参与节点确定为所述执行节点;
32、将所述待分配任务分配至所述执行节点上。
33、此外,为实现上述目的,本发明还提出一种基于多维度评估的任务分配装置,所述基于多维度评估的任务分配装置包括:
34、发放模块,用于向遴选节点发放测试任务;
35、计算模块,用于在所述遴选节点执行测试任务时,根据所述遴选节点发送的任务参数计算所述遴选节点的性能分值,并根据所述性能分值从所述遴选节点中确定参与节点;
36、获取模块,用于获取所述参与节点在预设时间内的期望执行任务量,并根据所述期望执行任务量评估所述参与节点在所述预设时间内的负载均衡度;
37、确定模块,用于确定待分配任务对所述参与节点的节点负载的影响系数;
38、分配模块,用于基于所述负载均衡度以及所述影响系数,从所述参与节点中确定执行节点,以将所述待分配任务分配至所述执行节点上。
39、此外,为实现上述目的,本发明还提出一种基于多维度评估的任务分配设备,所述基于多维度评估的任务分配设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于多维度评估的任务分配程序,所述基于多维度评估的任务分配程序配置为实现如上文所述的基于多维度评估的任务分配方法的步骤。
40、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有基于多维度评估的任务分配程序,所述基于多维度评估的任务分配程序被处理器执行时实现如上文所述的基于多维度评估的任务分配方法的步骤。
41、本发明提出的基于多维度评估的任务分配方法、装置、设备及存储介质,通过向遴选节点发放测试任务;在所述遴选节点执行测试任务时,根据所述遴选节点发送的任务参数计算所述遴选节点的性能分值,并根据所述性能分值从所述遴选节点中确定参与节点;获取所述参与节点在预设时间内的期望执行任务量,并根据所述期望执行任务量评估所述参与节点在所述预设时间内的负载均衡度;确定待分配任务对所述参与节点的节点负载的影响系数基于所述负载均衡度以及所述影响系数,从所述参与节点中确定执行节点,以将所述待分配任务分配至所述执行节点上。通过上述方式,先是根据测试任务来从遴选节点中筛选出参与节点,然后结合待分配任务来从参与节点中筛选出执行节点,这种采用合理分配、合理调度以及负载均衡的方式,不仅能够实现自动化的任务分配和管理,可以最大限度地利用服务器和网络设备的处理能力,减少资源闲置和不必要的投资,这有助于简化系统的配置和维护工作,减轻管理员的负担,并节省人力和时间成本。
1.一种基于多维度评估的任务分配方法,其特征在于,所述基于多维度评估的任务分配方法包括:
2.如权利要求1所述的方法,其特征在于,所述向遴选节点发放测试任务之前,还包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述遴选节点发送的任务参数计算所述遴选节点的性能分值,并根据所述性能分值从所述遴选节点中确定参与节点,包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述期望执行任务量评估所述参与节点在所述预设时间内的负载均衡度,包括:
5.如权利要求1所述的方法,其特征在于,所述确定待分配任务对所述参与节点的节点负载的影响系数,包括:
6.如权利要求5所述的方法,其特征在于,所述根据所述连续执行值确定所述参与节点的节点负载的影响系数,包括:
7.如权利要求1所述的方法,其特征在于,所述基于所述负载均衡度以及所述影响系数,从所述参与节点中确定执行节点,以将所述待分配任务分配至所述执行节点上,包括:
8.一种基于多维度评估的任务分配装置,其特征在于,所述基于多维度评估的任务分配装置包括:
9.一种基于多维度评估的任务分配设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于多维度评估的任务分配程序,所述基于多维度评估的任务分配程序配置为实现如权利要求1至7中任一项所述的基于多维度评估的任务分配方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有基于多维度评估的任务分配程序,所述基于多维度评估的任务分配程序被处理器执行时实现如权利要求1至7任一项所述的基于多维度评估的任务分配方法的步骤。