本申请涉及计算机,具体而言,本申请涉及一种资源调度方法、装置、设备、可读存储介质及程序产品。
背景技术:
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、云管理平台获取用户的资源调度请求,资源调度请求包括资源筛选策略;云管理平台基于资源调度请求,从预设的资源调度策略标签集合中确定至少两个资源调度策略标签;云管理平台确定至少两个资源调度策略标签对应的编码值;云管理平台基于资源筛选策略和至少两个资源调度策略标签对应的编码值,进行排序处理,确定目标编码值;云管理平台确定目标编码值对应的虚拟化平台中的目标资源,并发送资源开通请求给虚拟化平台,资源开通请求用于指示虚拟化平台向用户开通目标资源;如此,云管理平台不对虚拟化平台进行直接监控纳管,对虚拟化平台入侵少,对接部署方便,例如能够对接公有云,从而快速实现虚拟化平台中的资源调度。
1.一种资源调度方法,由云管理平台执行,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述资源调度请求,从预设的资源调度策略标签集合中确定至少两个资源调度策略标签,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述至少两个资源调度策略标签对应的编码值,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述资源筛选策略和所述至少两个资源调度策略标签对应的编码值,进行排序处理,确定目标编码值,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述资源筛选策略和所述至少两个资源调度策略标签对应的编码值,进行排序处理,确定目标编码值,包括:
6.根据权利要求1所述的方法,其特征在于,在所述获取用户的资源调度请求之后,还包括:
7.一种资源调度装置,应用于云管理平台,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-6中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述方法的步骤。