计算资源选择方法、系统及电子设备
技术领域
本公开涉及通信
技术领域
,具体涉及一种计算资源选择方法、一种计算资源选择系统,以及一种电子设备。背景技术
容器与虚拟机可以对应用程序及其关联性进行隔离,从而构建起一套能够随处运行的自容纳单元。容器和虚拟机均摆脱了对物理硬件的需求,使得用户可以更为高效地使用计算资源。具体来说,容器是除了应用程序本身之外,应用所需的全部依赖、类库、其他二进制文件、配置文件等,都统一被打入了一个称为容器镜像的包中;容器层安装完成后即可从系统可用计算资源中分配容器实例,每个容器化应用都共享相同的操作系统。而对于虚拟机来说,虚拟机依赖于hypervisor(虚拟机管理器),当hypervisor被安装完成,hypervisor即可从系统可用计算资源当中分配虚拟机实例,每台虚拟机都能够获得唯一的操作系统和应用程序。但随着业务的发展,容器和虚拟机的性能已不能完全满足企业的业务要求,企业原有的核心应用不想基于容器或虚拟机进行过多的调整,同时对于性能、稳定性又有较高要求,期望像云主机服务一样使用物理机服务,实现资源弹性使用、网络灵活配置。为了满足用户们的复杂需求,裸金属服务器(Bare Metal Server)应运而生。裸金属服务器具备虚拟机的外表以及物理机的心脏,具有极致性能、分钟级的交付能力、物理隔离、全自动化运维等优势。
尽管裸金属在很多场景比容器或虚拟机更加适用,但目前灵活性不足,实际应用中,裸金属服务和容器或虚拟机可以是互补技术,即可以在同一个数据中心共存,并且很长一段时间都会是裸金属和容器或虚拟机共存。而在同一个数据中心中,如何根据流量特性从容器和裸金属服务器,或者虚拟机和裸金属服务器中选择最佳计算资源成为亟待解决的问题。
发明内容
本公开所要解决的技术问题是针对现有技术的上述不足,提供一种计算资源选择方法、系统及电子设备,能够根据流量特性在裸金属服务器和虚拟机之中,或裸金属服务器和虚拟机之中选择最佳计算资源相应的方案。
第一方面,本公开实施例提供一种计算资源选择方法,包括:
构建计算资源选择模型,所述计算资源选择模型包括目标层、准则层和方案层,所述目标层为最佳计算资源,所述方案层包括作为最佳计算资源备选的多个应用自容纳单元;所述准则层包括根据所述多个应用自容纳单元确定的影响最佳计算资源选择的特性集;
根据所述计算资源选择模型生成准则层判断矩阵和多个方案层判断矩阵;以及,
根据所述准则层判断矩阵和所述多个方案层判断矩阵生成最佳计算资源选择方案。
进一步的,所述多个应用自容纳单元为裸金属服务器和容器,或者为裸金属服务器和虚拟机;
若所述多个应用自容纳单元为裸金属服务器和容器,则所述特性集的元素包括隔离特性、灵活特性和可移植特性;
若所述多个应用自容纳单元为裸金属服务器和虚拟机,则所述特性集的元素包括隔离特性、硬件访问特性和延迟特性。
进一步的,通过以下公式(1)生成所述准则层判断矩阵:
其中,A0表示准则层判断矩阵;
在所述多个应用自容纳单元为裸金属服务器和容器时,在A0中,x1表示准则层中特性集的第1个元素隔离特性对目标层的影响权重,x2表示准则层中特性集的第2个元素灵活特性对目标层的影响权重,x3表示准则层中特性集的第3个元素可移植特性对目标层的影响权重;
在所述多个应用自容纳单元为裸金属服务器和虚拟机时,在A0中,x1表示准则层中特性集的第1个元素隔离特性对目标层的影响权重,x2表示准则层中特性集的第2个元素硬件访问特性对目标层的影响权重,x3表示准则层中特性集的第3个元素延迟特性对目标层的影响权重。
进一步的,通过以下公式(2)生成所述多个方案层判断矩阵:
其中,在所述多个应用自容纳单元为裸金属服务器和容器时,AT表示与准则层中第1个元素隔离特性对应的方案层判断矩阵,AZ表示与准则层中第2个元素灵活特性对应的方案层判断矩阵,AG表示与准则层中第3个元素可移植特性对应的方案层判断矩阵;在AT中,y1,T表示方案层中第1个元素裸金属服务器对准则层中第1个元素隔离特性的影响权重,y2,T表示方案层中第2个元素容器对准则层中第1个元素隔离特性的影响权重;在AZ中,y1,Z表示方案层中第1个元素裸金属服务器对准则层中第2个元素灵活特性的影响权重,y2,Z表示方案层中第2个元素容器对准则层中第2个元素灵活特性的影响权重;在AG中,y1,G表示方案层中第1个元素裸金属服务器对准则层中第3个元素可移植特性的影响权重,y2,G表示方案层中第2个元素容器对准则层中第3个元素可移植特性的影响权重;
在所述多个应用自容纳单元为裸金属服务器和虚拟机时,AT表示与准则层中第1个元素隔离特性对应的方案层判断矩阵,AZ表示与准则层中第2个元素硬件访问特性对应的方案层判断矩阵,AG表示与准则层中第3个元素延迟特性对应的方案层判断矩阵;在AT中,y1,T表示方案层中第1个元素裸金属服务器对准则层中第1个元素隔离特性的影响权重,y2,T表示方案层中第2个元素虚拟机对准则层中第1个元素隔离特性的影响权重;在AZ中,y1,Z表示方案层中第1个元素裸金属服务器对准则层中第2个元素硬件访问特性的影响权重,y2,Z表示方案层中第2个元素虚拟机对准则层中第2个元素硬件访问特性的影响权重;在AG中,y1,G表示方案层中第1个元素裸金属服务器对准则层中第3个元素延迟特性的影响权重,y2,G表示方案层中第2个元素虚拟机对准则层中第3个元素延迟特性的影响权重。
进一步的,所述根据所述准则层判断矩阵和所述多个方案层判断矩阵生成最佳计算资源选择方案,具体包括:
生成所述准则层判断矩阵的最大特征值对应的第一特征向量;
生成所述多个方案层判断矩阵的最大特征值分别对应的多个第二特征向量;
根据所述第一特征向量和所述多个第二特征向量生成方案层对目标层的影响权重向量,所述方案层对目标层的影响权重向量包括各应用自容纳单元对最佳计算资源的影响权重;
从各应用自容纳单元对最佳计算资源的影响权重中选择权重最大值对应的应用自容纳单元作为最佳计算资源。
进一步的,若所述多个应用自容纳单元为裸金属服务器和容器,则所述方案层对目标层的影响权重向量包括裸金属服务器对最佳计算资源的影响权重和容器对最佳计算资源的影响权重;
所述从各应用自容纳单元对最佳计算资源的影响权重中选择权重最大值对应的应用自容纳单元作为最佳计算资源,包括:
判断所述裸金属服务器对最佳计算资源的影响权重是否大于容器对最佳计算资源的影响权重,若是,则选择裸金属服务器作为最佳计算资源,否则选择容器作为最佳计算资源;
若所述多个应用自容纳单元为裸金属服务器和虚拟机,则所述方案层对目标层的影响权重向量包括裸金属服务器对最佳计算资源的影响权重和虚拟机对最佳计算资源的影响权重;
所述从各应用自容纳单元对最佳计算资源的影响权重中选择权重最大值对应的应用自容纳单元作为最佳计算资源,包括:
判断所述裸金属服务器对最佳计算资源的影响权重是否大于虚拟机对最佳计算资源的影响权重,若是,则选择裸金属服务器作为最佳计算资源,否则选择虚拟机作为最佳计算资源。
第二方面,本公开实施例提供一种计算资源选择系统,包括:
构建模块,其设置为构建计算资源选择模型,所述计算资源选择模型包括目标层、准则层和方案层,所述目标层为最佳计算资源,所述方案层包括作为最佳计算资源备选的多个应用自容纳单元;所述准则层包括根据所述多个应用自容纳单元确定的影响最佳计算资源选择的特性集;
第一生成模块,其设置为根据所述计算资源选择模型生成准则层判断矩阵和多个方案层判断矩阵;
第二生成模块,其设置为根据所述准则层判断矩阵和所述多个方案层判断矩阵生成最佳计算资源选择方案。
进一步的,所述构建模块11构建的所述计算资源选择模型中所述应用自容纳单元为裸金属服务器和容器,或者为裸金属服务器和虚拟机;
若所述多个应用自容纳单元为裸金属服务器和容器,则所述特性集的元素包括隔离特性、灵活特性和可移植特性;
若所述多个应用自容纳单元为裸金属服务器和虚拟机,则所述特性集的元素包括隔离特性、硬件访问特性和延迟特性。
进一步的,所述第二生成模块包括:
第一生成单元,其设置为生成所述准则层判断矩阵的最大特征值对应的第一特征向量;
第二生成单元,其设置为生成所述多个方案层判断矩阵的最大特征值分别对应的多个第二特征向量;
第三生成单元,其设置为根据所述第一特征向量和所述多个第二特征向量生成方案层对目标层的影响权重向量,所述方案层对目标层的影响权重向量包括各应用自容纳单元对最佳计算资源的影响权重;
选择单元,其设置为从各应用自容纳单元对对最佳计算资源的影响权重中选择权重最大值对应的应用自容纳单元作为最佳计算资源。
第三方面,本公开实施例提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行如第一方面中任一项所述的计算资源选择方法。
有益效果:
本公开提供的一种计算资源选择方法、系统及电子设备,通过构建计算资源选择模型,所述计算资源选择模型包括目标层、准则层和方案层,所述目标层为最佳计算资源,所述方案层包括作为最佳计算资源备选的多个应用自容纳单元;所述准则层包括根据所述多个应用自容纳单元确定的影响最佳计算资源选择的特性集;然后根据所述计算资源选择模型生成准则层判断矩阵和多个方案层判断矩阵;以及,根据所述准则层判断矩阵和所述多个方案层判断矩阵生成最佳计算资源选择方案。从而实现根据流量特性在多个应用自容纳单元共存的数据中心中,基于层次分析法选择一个应用自容纳单元作为最佳计算资源。
附图说明
图1为本公开实施例一提供的一种计算资源选择方法的流程示意图;
图2为本公开实施例一提供的一种计算资源选择模型的层结构图;
图3为本公开实施例一提供的另一种计算资源选择模型的层结构图;
图4为本公开实施例二提供的一种计算资源选择系统的架构图;
图5为本公开实施例三提供的一种电子设备的架构图。
具体实施方式
为使本领域技术人员更好地理解本公开的技术方案,下面结合附图和实施例对本公开作进一步详细描述。
其中,在本公开实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚的表示其他含义。
当越来越多的应用基于容器开发和部署时,使用物理服务器的倾向会变大。而裸金属一方面会随着容器技术的持续走强而走高,另一方面硬件迎来新的发展阶段,GPU、FPGA、ASIC各种计算技术百花齐放,传统虚拟化技术发展相对滞后,裸金属迎来更好的市场机遇。但现阶段的裸金属还没有达到较为理想的状态,最大的问题就是灵活性不足。因此很长一段时间都会是裸金属和容器或虚拟机共存。而在同一个数据中心中,如何根据流量特性从容器和裸金属服务器,或者虚拟机和裸金属服务器中选择最佳计算资源成为亟待解决的问题。
下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
图1为本公开实施例一提供的一种计算资源选择方法的流程示意图,应用于同一个数据中心或云服务器存在多种应用自容纳单元的场景,如裸金属服务器和容器共存,或者裸金属服务器和虚拟机共存的场景,如图1所示,所述计算资源选择方法包括:
步骤S101:构建计算资源选择模型,所述计算资源选择模型包括目标层、准则层和方案层,所述目标层为最佳计算资源,所述方案层包括作为最佳计算资源备选的多个应用自容纳单元;所述准则层包括根据所述多个应用自容纳单元确定的影响最佳计算资源选择的特性集;
步骤S102:根据所述计算资源选择模型生成准则层判断矩阵和多个方案层判断矩阵;以及,
步骤S103:根据所述准则层判断矩阵和所述多个方案层判断矩阵生成最佳计算资源选择方案。
本实施例的计算资源选择方法基于层次分析法(AHP,Analytic HierarchyProcess),层次分析法是解决多目标的复杂问题的定性与定量相结合的决策分析方法。该方法将定量分析与定性分析结合起来,用决策者的经验判断各衡量目标之间能否实现的标准之间的相对重要程度,并合理地给出每个决策方案的每个标准的权数,利用权数求出各方案的优劣次序,比较有效地应用于那些难以用定量方法解决的情景。本公开实施例首先构建计算资源选择模型,计算网络选择模型的目标层为最佳计算资源,方案层包括作为最佳计算资源备选的多个应用自容纳单元,所述应用自容纳单元是指在数据中心或服务器上可以对应用程序及其关联性进行隔离,从而构建起一套能够随处运行的单元,如容器、虚拟机、裸金属服务器;根据实际部署的情况,确定作为最佳计算资源备选的方案层,准则层是根据方案层所具有的元素在确定目标层所考虑的因素、决策的准则,从上到下依次为目标层、准则层和方案层;根据所述计算资源选择模型生成准则层判断矩阵和方案层判断矩阵,准则层判断矩阵表示准则层各元素对目标层元素的权重排序,因为目标层只有一个元素,所以准则层判断矩阵只有一个,方案层判断矩阵的含义,表示方案层各元素对准则层各元素的权重排序,方案层判断矩阵的数量为准则层元素数量;每一层元素都需要针对上层的每个元素列出两两比较判断矩阵。计算各层元素对最佳计算资源的合成权重,进行总排序,以确定递阶结构图中最底层各个元素在总目标中的重要程度。本公开实施例能够根据流量特性从方案层的各个应用自容纳单元中选择出最适合的计算资源方案,成为最佳计算资源。
进一步的,所述多个应用自容纳单元为裸金属服务器和容器,或者为裸金属服务器和虚拟机;
若所述多个应用自容纳单元为裸金属服务器和容器,则所述特性集的元素包括隔离特性、灵活特性和可移植特性;
若所述多个应用自容纳单元为裸金属服务器和虚拟机,则所述特性集的元素包括隔离特性、硬件访问特性和延迟特性。方案层可以为裸金属服务器和虚拟机,或者裸金属服务器和虚拟机;
图2为本公开实施例提供的一种计算资源选择模型的层结构图,如图2所示,在所述应用自容纳单元为裸金属服务器和容器时,准则层的特性集的元素包括隔离特性、灵活特性和可移植特性,根据裸金属服务器和容器的差异化特征,选择隔离特性、灵活特性和可移植特性作为计算资源选择考虑的因素和决策的准则;
图3为本公开实实例提供的另一种计算资源选择模型的层结构图,如图3所示,在所述应用自容纳单元为裸金属服务器和虚拟机时,准则层的特性集的元素包括隔离特性、硬件访问特性和延迟特性,根据裸金属服务器和虚拟机的差异化特征,选择隔离特性、灵活特性和可移植特性作为计算资源选择考虑的因素和决策的准则。根据方案层的差异化特征确定准则层的特性集可以更加突出选择目标层时突出的重点,使得从方案层中选择的最佳计算资源更加符合预期目标。
进一步的,通过以下公式(1)生成所述准则层判断矩阵:
其中,A0表示准则层判断矩阵;
在所述多个应用自容纳单元为裸金属服务器和容器时,在A0中,x1表示准则层中特性集的第1个元素隔离特性对目标层的影响权重,x2表示准则层中特性集的第2个元素灵活特性对目标层的影响权重,x3表示准则层中特性集的第3个元素可移植特性对目标层的影响权重;
在所述多个应用自容纳单元为裸金属服务器和虚拟机时,在A0中,x1表示准则层中特性集的第1个元素隔离特性对目标层的影响权重,x2表示准则层中特性集的第2个元素硬件访问特性对目标层的影响权重,x3表示准则层中特性集的第3个元素延迟特性对目标层的影响权重。
准则层判断矩阵表示准则层各元素对目标层元素的权重排序。因为目标层只有一个元素,所以准则层判断矩阵只有一个,即
在所述应用自容纳单元为裸金属服务器和容器时,T、Z、G分别表示为隔离特性、灵活特性和可移植特性,x1表示准则层中特性集的第1个元素隔离特性对最佳计算资源的影响权重,x2表示准则层中特性集的第2个元素灵活特性对最佳计算资源的影响权重,x3表示准则层中特性集的第3个元素可移植特性对最佳计算资源的影响权重;x1、x2和x3为预设的数值,其可根据实际应用场景进行预设。
在所述应用自容纳单元为裸金属服务器和虚拟机时,T、Z、G分别表示为隔离特性、硬件访问特性和延迟特性,x1表示准则层中特性集的第1个元素隔离特性对最佳计算资源的影响权重,x2表示准则层中特性集的第2个元素硬件访问特性对最佳计算资源的影响权重,x3表示准则层中特性集的第3个元素延迟特性对最佳计算资源的影响权重。
进一步的,还可以引入一致性比率,对准则层判断矩阵不一致程度进行判断。
定义一致性指标n为准则层元素个数,λ为最大特征根,CI=0,有完全的一致性;CI接近于0,有满意的一致性;CI越大,不一致越严重。定义一致性比率:CR=CI/RI,RI可查表获得,n为3则RI=0.58;一般认为一致性比率CR<0.1时,认为A的不一致程度在容许范围之内,有满意的一致性,通过一致性检验。可用其归一化特征向量作为权向量,否则要重新构造成对比较矩阵A,对aij加以调整。
进一步的,通过以下公式(2)生成所述多个方案层判断矩阵:
其中,在所述多个应用自容纳单元为裸金属服务器和容器时,AT表示与准则层中第1个元素隔离特性对应的方案层判断矩阵,AZ表示与准则层中第2个元素灵活特性对应的方案层判断矩阵,AG表示与准则层中第3个元素可移植特性对应的方案层判断矩阵;在AT中,y1,T表示方案层中第1个元素裸金属服务器对准则层中第1个元素隔离特性的影响权重,y2,T表示方案层中第2个元素容器对准则层中第1个元素隔离特性的影响权重;在AZ中,y1,Z表示方案层中第1个元素裸金属服务器对准则层中第2个元素灵活特性的影响权重,y2,Z表示方案层中第2个元素容器对准则层中第2个元素灵活特性的影响权重;在AG中,y1,G表示方案层中第1个元素裸金属服务器对准则层中第3个元素可移植特性的影响权重,y2,G表示方案层中第2个元素容器对准则层中第3个元素可移植特性的影响权重;
在所述多个应用自容纳单元为裸金属服务器和虚拟机时,AT表示与准则层中第1个元素隔离特性对应的方案层判断矩阵,AZ表示与准则层中第2个元素硬件访问特性对应的方案层判断矩阵,AG表示与准则层中第3个元素延迟特性对应的方案层判断矩阵;在AT中,y1,T表示方案层中第1个元素裸金属服务器对准则层中第1个元素隔离特性的影响权重,y2,T表示方案层中第2个元素虚拟机对准则层中第1个元素隔离特性的影响权重;在AZ中,y1,Z表示方案层中第1个元素裸金属服务器对准则层中第2个元素硬件访问特性的影响权重,y2,Z表示方案层中第2个元素虚拟机对准则层中第2个元素硬件访问特性的影响权重;在AG中,y1,G表示方案层中第1个元素裸金属服务器对准则层中第3个元素延迟特性的影响权重,y2,G表示方案层中第2个元素虚拟机对准则层中第3个元素延迟特性的影响权重。
方案层判断矩阵的含义表示方案层各元素对准则层各元素的权重排序。因为准则层有3个元素,所以方案层判断矩阵有3个。
若所述应用自容纳单元为裸金属服务器和容器时,方案层判断矩阵为
其中,yi,m表方案层第i个元素对准则层第m个元素的影响权重,yj,m表方案层第j个元素对准则层第m个元素的影响权重。i=1、2(表示容器和裸金属服务器);j=2、1(表示裸金属服务器和容器);m=T、Z、G;
在上式(4)中,C表示容器,B表示裸金属服务器,AT表示与准则层中第1个元素隔离特性对应的方案层判断矩阵,AZ表示与准则层中第2个元素灵活特性对应的方案层判断矩阵,AG表示与准则层中第3个元素可移植特性对应的方案层判断矩阵,y1,T表示裸金属服务器对隔离特性的影响权重,y2,T表示容器对准则层中隔离特性的影响权重,y1,Z表示裸金属服务器对灵活特性的影响权重,y2,Z表示容器对灵活特性的影响权重,y1,G表示裸金属服务器对可移植特性的影响权重,y2,G表示容器对可移植特性的影响权重;
进一步的,
其中,T0、Z0和G0均为根据实际的计算资源情况获取的与隔离特性、灵活特性和可移植特性分别对应的数值。优选地,x1,T为TC,x1,Z为ZC,x1,G为GC,x2,T为TB,x2,Z为ZB,x2,G为GB,TC、ZC、GC、TB、ZB和GB均为预设的数值,其可根据实际应用场景进行预设。
若所述应用自容纳单元为裸金属服务器和虚拟机时,方案层判断矩阵为
其中yi,m表方案层第i个元素对准则层第m个元素的影响权重yj,m表方案层第j个元素对准则层第m个元素的影响权重。i=1、2(表示裸金属服务器和虚拟机);j=2、1(表示虚拟机和裸金属服务器);m=T、Z、G;
在上式(6)中,V表示虚拟机,B表示裸金属服务器,AT表示与隔离特性对应的方案层判断矩阵,AZ表示与硬件访问特性对应的方案层判断矩阵,AG表示与延迟特性对应的方案层判断矩阵,y1,T表示裸金属服务器对隔离特性的影响权重,y2,T表示虚拟机对隔离特性的影响权重,y1,Z表示裸金属服务器对硬件访问特性的影响权重,y2,Z表示虚拟机对硬件访问特性的影响权重,y1,G表示裸金属服务器对延迟特性的影响权重,y2,G表示虚拟机对延迟特性的影响权重。
进一步的,
其中,T0、Z0和G0均为根据实际的计算资源情况获取的与隔离特性、硬件访问特性和延迟特性分别对应的数值。优选地,x1,T为TV,x1,Z为ZV,x1,G为GV,x2,T为TB,x2,Z为ZB,x2,G为GB,TV、ZV、GV、TB、ZB和GB均为预设的数值,其可根据实际应用场景进行预设。
进一步的,所述根据所述准则层判断矩阵和所述多个方案层判断矩阵生成最佳计算资源选择方案,具体包括:
生成所述准则层判断矩阵的最大特征值对应的第一特征向量;
生成所述多个方案层判断矩阵的最大特征值分别对应的多个第二特征向量;
根据所述第一特征向量和所述多个第二特征向量生成方案层对目标层的影响权重向量,所述方案层对目标层的影响权重向量包括各应用自容纳单元对最佳计算资源的影响权重;
从各应用自容纳单元对最佳计算资源的影响权重中选择权重最大值对应的应用自容纳单元作为最佳计算资源。
根据准则层判断矩阵和方案层判断矩阵,求准则层判断矩阵A0矩阵的最大特征值对应的特征向量,WO=[wo1,wo2,wo3]T;
求方案层判断矩阵AT矩阵的最大特征值对应的特征向量,wd1=[wt1,wt2]T,
求方案层判断矩阵AZ矩阵的最大特征值对应的特征向量,wd2=[wz1,wz2]T,
求方案层判断矩阵AG矩阵的最大特征值对应的特征向量,wd3=[wg1,wg2]T;
根据wd1、wd2和wd3生成矩阵WD,根据WO和WD生成方案层对最佳计算资源的影响权重向量为K,K为矩阵WO和矩阵WD的乘积。
具体地,若所述应用自容纳单元为裸金属服务器和容器时,K=WD*WO=[WC,WB],K包括WC和WB两个元素,WC表示容器对最佳计算资源的影响权重,WB表示裸金属服务器对最佳计算资源的影响权重。对比两个特征向量的值,根据分析计算结果,值最大的元素所对应的方案即为最佳方案,即根据影响权重WC和WB的值,确定影响权重较大值对应的应用自容纳单元为最佳计算资源。
若所述应用自容纳单元为裸金属服务器和虚拟机时,K=WD*WO=[WV,WB],K包括WV和WB两个元素,WV表示虚拟机对最佳计算资源的影响权重,WB表示裸金属服务器对最佳计算资源的影响权重。根据影响权重WV和WB的值,确定影响权重较大值对应的应用自容纳单元为最佳计算资源。
进一步的,若所述多个应用自容纳单元为裸金属服务器和容器,则所述方案层对目标层的影响权重向量包括裸金属服务器对最佳计算资源的影响权重和容器对最佳计算资源的影响权重;
所述从各应用自容纳单元对最佳计算资源的影响权重中选择权重最大值对应的应用自容纳单元作为最佳计算资源,包括:
判断所述裸金属服务器对最佳计算资源的影响权重是否大于容器对最佳计算资源的影响权重,若是,则选择裸金属服务器作为最佳计算资源,否则选择容器作为最佳计算资源;
若所述多个应用自容纳单元为裸金属服务器和虚拟机,则所述方案层对目标层的影响权重向量包括裸金属服务器对最佳计算资源的影响权重和虚拟机对最佳计算资源的影响权重;
所述从各应用自容纳单元对最佳计算资源的影响权重中选择权重最大值对应的应用自容纳单元作为最佳计算资源,包括:
判断所述裸金属服务器对最佳计算资源的影响权重是否大于虚拟机对最佳计算资源的影响权重,若是,则选择裸金属服务器作为最佳计算资源,否则选择虚拟机作为最佳计算资源。。
具体地,若所述应用自容纳单元为裸金属服务器和容器,根据WC和WB的值,若WB大于WC的值,则生成的最佳计算资源为裸金属服务器,若WB小于或等于WC的值,则生成的最佳计算资源为容器;
若所述应用自容纳单元为裸金属服务器和虚拟机,根据WV和WB的值,若WB大于WV的值,则生成的最佳计算资源为裸金属服务器,若WB小于或等于WV的值,则生成的最佳计算资源为虚拟机。
本公开实施例可以实现根据流量特性在多个应用自容纳单元共存的数据中心中,基于层次分析法选择一个应用自容纳单元作为最佳计算资源,特别是在裸金属服务器和容器,以及裸金属服务器和虚拟机之间,能够根据方案的特性,选择出更适合当前需求的计算资源。
图4为本公开实施例二提供的一种计算资源选择系统的架构图,如图4所示,包括:
构建模块11,其设置为构建计算资源选择模型,所述计算资源选择模型包括目标层、准则层和方案层,所述目标层为最佳计算资源,所述方案层包括作为最佳计算资源备选的多个应用自容纳单元;所述准则层包括根据所述多个应用自容纳单元确定的影响最佳计算资源选择的特性集;
第一生成模块12,其设置为根据所述计算资源选择模型生成准则层判断矩阵和多个方案层判断矩阵;
第二生成模块13,其设置为根据所述准则层判断矩阵和所述多个方案层判断矩阵生成最佳计算资源选择方案。
进一步的,所述构建模块11构建的所述计算资源选择模型中所述应用自容纳单元为裸金属服务器和容器,或者为裸金属服务器和虚拟机;
若所述多个应用自容纳单元为裸金属服务器和容器,则所述特性集的元素包括隔离特性、灵活特性和可移植特性;
若所述多个应用自容纳单元为裸金属服务器和虚拟机,则所述特性集的元素包括隔离特性、硬件访问特性和延迟特性。
进一步的,所述第一生成模块12具体设置为:
通过以下公式(1)生成所述准则层判断矩阵:
其中,A0表示准则层判断矩阵;
其中,A0表示准则层判断矩阵;
在所述多个应用自容纳单元为裸金属服务器和容器时,在A0中,x1表示准则层中特性集的第1个元素隔离特性对目标层的影响权重,x2表示准则层中特性集的第2个元素灵活特性对目标层的影响权重,x3表示准则层中特性集的第3个元素可移植特性对目标层的影响权重;
在所述多个应用自容纳单元为裸金属服务器和虚拟机时,在A0中,x1表示准则层中特性集的第1个元素隔离特性对目标层的影响权重,x2表示准则层中特性集的第2个元素硬件访问特性对目标层的影响权重,x3表示准则层中特性集的第3个元素延迟特性对目标层的影响权重。
进一步的,所述第一生成模块12具体还设置为:
通过以下公式(2)生成所述多个方案层判断矩阵:
其中,在所述多个应用自容纳单元为裸金属服务器和容器时,AT表示与准则层中第1个元素隔离特性对应的方案层判断矩阵,AZ表示与准则层中第2个元素灵活特性对应的方案层判断矩阵,AG表示与准则层中第3个元素可移植特性对应的方案层判断矩阵;在AT中,y1,T表示方案层中第1个元素裸金属服务器对准则层中第1个元素隔离特性的影响权重,y2,T表示方案层中第2个元素容器对准则层中第1个元素隔离特性的影响权重;在AZ中,y1,Z表示方案层中第1个元素裸金属服务器对准则层中第2个元素灵活特性的影响权重,y2,Z表示方案层中第2个元素容器对准则层中第2个元素灵活特性的影响权重;在AG中,y1,G表示方案层中第1个元素裸金属服务器对准则层中第3个元素可移植特性的影响权重,y2,G表示方案层中第2个元素容器对准则层中第3个元素可移植特性的影响权重;
在所述多个应用自容纳单元为裸金属服务器和虚拟机时,AT表示与准则层中第1个元素隔离特性对应的方案层判断矩阵,AZ表示与准则层中第2个元素硬件访问特性对应的方案层判断矩阵,AG表示与准则层中第3个元素延迟特性对应的方案层判断矩阵;在AT中,y1,T表示方案层中第1个元素裸金属服务器对准则层中第1个元素隔离特性的影响权重,y2,T表示方案层中第2个元素虚拟机对准则层中第1个元素隔离特性的影响权重;在AZ中,y1,Z表示方案层中第1个元素裸金属服务器对准则层中第2个元素硬件访问特性的影响权重,y2,Z表示方案层中第2个元素虚拟机对准则层中第2个元素硬件访问特性的影响权重;在AG中,y1,G表示方案层中第1个元素裸金属服务器对准则层中第3个元素延迟特性的影响权重,y2,G表示方案层中第2个元素虚拟机对准则层中第3个元素延迟特性的影响权重。
进一步的,所述第二生成模块12包括:
第一生成单元,其设置为生成所述准则层判断矩阵的最大特征值对应的第一特征向量;
第二生成单元,其设置为生成所述多个方案层判断矩阵的最大特征值分别对应的多个第二特征向量;
第三生成单元,其设置为根据所述第一特征向量和所述多个第二特征向量生成方案层对目标层的影响权重向量,所述方案层对目标层的影响权重向量包括各应用自容纳单元对最佳计算资源的影响权重;
选择单元,其设置为从各应用自容纳单元对最佳计算资源的影响权重中选择最大值对应的应用自容纳单元作为最佳计算资源。
进一步的,若所述多个应用自容纳单元为裸金属服务器和容器,则所述方案层对目标层的影响权重向量包括裸金属服务器对最佳计算资源的影响权重和容器对最佳计算资源的影响权重;
所述选择单元具体设置为:
判断所述裸金属服务器对最佳计算资源的影响权重是否大于容器对最佳计算资源的影响权重,若是,则选择裸金属服务器作为最佳计算资源,否则选择容器作为最佳计算资源;;
若所述多个应用自容纳单元为裸金属服务器和虚拟机,则所述方案层对目标层的影响权重向量包括裸金属服务器对最佳计算资源的影响权重和虚拟机对最佳计算资源的影响权重;
所述选择单元具体设置为:
判断所述裸金属服务器对最佳计算资源的影响权重是否大于虚拟机对最佳计算资源的影响权重,若是,则选择裸金属服务器作为最佳计算资源,否则选择虚拟机作为最佳计算资源。
本公开实施例的计算资源选择系统用于实施方法实施例一中的计算资源选择方法,所以描述的较为简单,具体可以参见前面方法实施例一中的相关描述,此处不再赘述。
此外,如图5所示,本公开实施例三还提供一种电子设备,包括存储器10和处理器20,所述存储器10中存储有计算机程序,当所述处理器20运行所述存储器10存储的计算机程序时,所述处理器20执行上述各种可能的计算资源选择方法。
其中,存储器10与处理器20连接,存储器10可采用闪存或只读存储器或其他存储器,处理器20可采用中央处理器或单片机。
可以理解的是,以上实施方式仅仅是为了说明本公开的原理而采用的示例性实施方式,然而本公开并不局限于此。对于本领域内的普通技术人员而言,在不脱离本公开的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本公开的保护范围。