一种分配资源的方法及装置与流程

文档序号:13108594阅读:123来源:国知局
技术领域本发明实施例涉及IT领域,尤其涉及一种分配资源的方法及装置。

背景技术:
随着云概念的不断推广,应用程序与基础设施管理分层的架构被广泛应用于要求资源动态分配的解决方案中。该架构分为三层,分别是上层的应用层、处于中间的基础设施管理层和下层的物理资源层。其中,上层的应用程序向基础设施管理层申请虚拟资源以保证该应用程序的运行,应用程序的运行需要一个或多个虚拟资源。基础设施管理层选择合适的物理资源,并在所选择的物理资源上建立虚拟资源,以提供给应用程序。由于要求支持资源动态分配,应用程序并不感知自身被部署哪些具体物理设备上。然而,不同的虚拟资源是否部署在同一物理资源上,对所承载的业务的可靠性和性能等质量属性有着显著的影响。例如,部署到同一物理资源的两个虚拟资源之间可以获得最高效的通信,应用程序运行的效率高;部署到不同物理资源的两个虚拟资源之间有更好的故障隔离性,应用程序运行的可靠性高,即两个虚拟资源不会由于一个主机的故障而同时故障。应用程序的运行可以用两个维度来衡量,即隔离度和亲和度。一般两个虚拟资源之间隔离度越高,则亲和度越低,表示其支撑的应用程序可靠性越高。相反地,亲和度越高,则隔离度越低,则表示虚拟资源之间配合越密切,从而其支撑的应用程序可获得更高的业务性能。现有技术中,基础设施管理层只能对上层应用程序提供资源分开部署或不分开部署这两种情况,对于隔离度和亲和度都要同时兼顾的应用程序来说,例如对于采用先进的电信计算平台(AdvancedTelecomComputingArchitecture,ATCA)标准硬件架构的电信系统,其部署要求为:既要保证一定程度的隔离度,又要考虑一定程度的亲和度,但是,基础设施管理层却不能提供同时兼顾隔离度和亲和度的部署策略,不能满足上述应用程序的部署要求。

技术实现要素:
有鉴于此,本发明实施例提供了一种一种分配资源的方法及装置,用于解决基础设施管理层无法提供同时兼顾隔离度和亲和度的部署策略的问题,满足应用程序的部署要求,保证业务应用的服务质量(QualityofService,QoS)。第一方面,本发明实施例提供了一种分配资源的方法包括:基础设施管理节点接收业务应用发送的物理资源的选择结果;确定所述选择结果对应层级的物理资源;在所述选择结果对应层级的物理资源上建立虚拟资源,并将所述虚拟资源提供给所述业务应用。在第一方面的第一种可能的实现方式中,将所述选项提供给业务应用之前,还包括:发送物理资源配置请求信息至所述基础设施管理节点管理范围内的物理主机;接收所述物理主机发送的物理资源配置信息,所述物理资源配置信息包括不同层级的物理资源的对应关系;按照树形层级结构保存所述物理资源配置信息。结合在第一方面的第一种可能的实现方式,在第二种可能的实现方式中,确定所述结果对应层级的物理资源,包括:确定所述结果对应层级在所述树形层级结构中的结点,所述结点为保存的所述结果对应层级的物理资源的信息。结合第一方面的第二种可能的实现方式中,在第三种可能的实现方式中,若所述结果指定不同层级的隔离度和亲和度,且所述亲和度对应的层级高于所述隔离度对应的层级,所述确定所述树形层级结构中所述结果对应层级的结点,包括:确定所述亲和度对应的层级在所述树形层级结构中的结点,并确定所述隔离度对应层级在所述结点层级结构中的多个孩子结点或多个子孙结点,所述多个孩子结点或多个子孙结点为所述结果对应层级的物理资源信息。结合第一方面的第二种可能的实现方式中,在第四种可能的实现方式中,若所述结果只指定亲和度对应的层级或隔离度对应的层级,所述确定所述树形层级结构中所述结果对应层级的结点,包括:确定所述亲和度对应的层级在所述树形层级结构中的一个结点,或确定所述隔离度对应的层级在所述树形层级结构中的多个结点。结合第一方面或第一方面的第一种至第四种任一种可能的实现方式,在第五种可能的实现方式中,所述选项的选择结果是由所述业务应用根据保障自身服务质量QoS的隔离度和亲和度的要求,以及所述选项对应层级的隔离度和亲和度所确定的。第二方面,本发明实施例提供一种分配资源的基础设施管理节点,包括:确定单元,用于接收业务应用发送的物理资源的选择结果,确定所述选择结果对应层级的物理资源;虚拟资源提供单元,用于在所述选择结果对应层级的物理资源上建立虚拟资源,并将所述虚拟资源提供给所述业务应用在第二方面的第一种可能的实现方式中,所述管理节点还包括:发送单元,用于物理资源配置请求信息至所述基础设施管理节点管理范围内的物理主机;接收单元,用于接收所述物理主机发送的物理资源配置信息,所述物理资源配置信息包括不同层级的物理资源的对应关系;存储单元,用于按照树形层级结构保存所述物理资源配置信息。结合在第二方面的第一种可能的实现方式,在第二种可能的实现方式中,确定所述结果对应层级的物理资源,包括:所述确定单元确定所述结果对应层级在所述树形层级结构中的结点,所述结点为保存的所述结果对应层级的物理资源的信息。结合第二方面的第二种可能的实现方式中,在第三种可能的实现方式中,若所述结果指定不同层级的隔离度和亲和度,且所述亲和度对应的层级高于所述隔离度对应的层级,所述所述确定单元确定所述树形层级结构中所述结果对应层级的结点,包括:确定所述亲和度对应的层级在所述树形层级结构中的结点,并确定所述隔离度对应层级在所述结点层级结构中的多个孩子结点或多个子孙结点,所述多个孩子结点或多个子孙结点为所述结果对应层级的物理资源信息。结合第二方面的第二种可能的实现方式中,在第四种可能的实现方式中,若所述结果只指定亲和度对应的层级或隔离度对应的层级,所述确定单元确定所述树形层级结构中所述结果对应层级的结点,包括:确定所述亲和度对应的层级在所述树形层级结构中的一个结点,或确定所述隔离度对应的层级在所述树形层级结构中的多个结点。通过上述方案,本发明实施例提供的分配资源的管理节点,将用于基础设施管理节点将用于描述资源分配的选项发送至业务应用,并根据业务应用反馈的选择结果,在该结果对应的物理资源上建立虚拟资源提供给业务应用,满足了业务应用的部署要求,保证了业务应用的QoS。附图说明图1为本发明实施例应用环境的架构图;图2为本发明实施例1的流程图;图3为本发明实施例1中的物理资源相对位置关系图;图4为本发明实施例2中的流程图;图5为本发明实施例3中管理节点的结构图;图6为本发明实施例3中的管理节点硬件组成架构图。具体实施方式本发明实施例的应用环境可以分为三层,分别是上层的应用层、处于中间的基础设施管理层和下层的物理资源层。应用程序指运行在应用层上的程序,运行时包含一个或多个进程,可能分布在一个或多个虚拟机(VirtualMachine,VM)上。基础设施管理层将物理资源虚拟化,对上提供VM、VM集群、虚拟卷、虚拟网络等虚拟资源。其中,VM集群是对VM的分组,每个应用程序对应一个VM集群。VM是由基础设施管理层统一调度及管理,并依附于物理主机上。一台物理主机可以建立一个或多个VM,VM可以固定在一台物理主机上,也可以迁移至别的物理主机。物理资源层提供对物理主机的操作,如安装、部署、升级、上下电等等,物理资源层在ATCA硬件架构中,包括主机、机框和机架等。上述本发明实施例揭示的方法可以中央处理器中,或者说由中央处理器以实现。中央处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过中央处理器中的硬件的集成逻辑电路或者软件形式的指令完成。用于执行本发明实施例揭示的方法,上述的中央处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,中央处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。实施例一:如图1所示,本发明实施例分配资源的流程如下:S101、基础设施管理节点将用于描述资源分配的选项提供给业务应用,所述选项对应至少两个不同层级的物理资源;本发明实施例中,物理资源包括但不限于物理主机、机框、机架、站点和地理容灾。其中,物理主机包括中央处理器(CPU)、内存和硬盘,所述站点包括局域网和跨局域网。虚拟资源在本发明实施例中,包括但不限于虚拟机。基础设施管理节点将用于描述资源分配的选项提供给业务应用,基础设施管理节点可以是服务器,业务应用即应用层的应用程序。物理资源之间的相对位置关系可以用图3来概括。需要说明的是,本发明实施例中所说物理资源的划分不限于图3的划分,诸如将主机细分为CPU和内存,或将站点细分为局域网和跨局域网,或取消站点这一层级,也是本发明实施例保护的范畴。图3是一个树形结构的物理资源之间的相对位置关系图。图3中两棵树的根结点分别为“Geographic1”和“Geographic2”,根结点的后继结点为“Site”、“Rack”、“Chassis”及“Host”。其中,“Site”是“Rack”的前驱结点,“Rack”是“Chassis”的前驱结点,“Chassis”是“Host”前驱结点。ATCA标准中的“主机-机框-机架”对应图3中的“Host-Chassis-Rack”。“Site”即指包含大量物理设备的站点,例如放置在同一建筑内的数据中心设备。“Geographic”指地理容灾,即两个区域之间的地理距离应该满足自然灾害容灾的要求。主机、机框、机架、站点、地理容灾的层级从小到大,机框可包含多个主机,机架可包含多个机框,站点包含多个机架,地理容灾包含多个站点。上述5个不同的物理意义上的层级能够明确对应某一程度的物理隔离度和亲和度。例如,同一主机分别运行不同的VM,则亲和度最高,隔离度最低,一旦主机故障,则主机内的VM均无法运行;不同的VM在不同的主机上运行,但在相同的机框内,主机之间通过机框互相连接并进行通信,共享机框中的其他部件,如电源、风扇、管理模块等,则VM之间的亲和度比同一主机运行不同VM的亲和度低,而隔离度比同一主机运行不同VM的隔离度高,其中一台主机故障,另外的主机上的VM照常工作,但是,一旦机框内的电源、风扇等故障,则整个机框内的主机都会出现故障。若不同的VM在不同机框,但均在同一个机架内,则VM之间的亲和度不如VM都在相同机框的亲和度高,但隔离度比VM在相同机框的隔离度高,一旦一个机框内的电源或风扇有问题,机架内其余的机框可以正常工作。以此类推,VM“同机架,不同站点”比VM“同机框,不同机架”的亲和度低,隔离度高。基础设施管理节点在将用于描述资源分配的选项提供给业务应用之前,还可以发送物理资源配置请求信息至本节点管辖范围内的一台或多台物理主机,若基础设施管理节点管理范围内的物理主机只有一台,则只需发送请求消息至该物理主机即可,若管理范围内有多台物理主机,则基础设施管理节点实时或定时将该请求信息群发至节点层级内的所有物理主机,不同物理主机的配置情况可能会改变,如不同时间段上下电,更换机框、机架等,则基础设施管理节点通过实时或定时发送的方式获取资源配置信息,更新自身保存的资源配置情况。物理主机接收到该资源配置请求后,将组网时自身的配置情况信息发送给管理节点。基础设施管理节点接收所述一台或多台物理主机发送的物理资源配置信息,所述物理资源配置信息包括不同的层级的对应关系。例如,主机A属于机框A,机框A属于机架A,机架A属于站点A,站点A属于地理容灾A区,则主机A上报的信息即“主机A-机框A-机架A-站点A-地理容灾A”,而主机B属于机框B,机框B属于机架A,则主机B上报的信息即“主机B-机框B-机架A-站点A-地理容灾A”。收到物理主机上报的物理资源配置信息之后,基础设施管理节点按照树形层级结构保存所述不同层级的物理资源配置信息。在数据结构中,树形结构包括根结点、父母结点、兄弟结点、孩子结点及子孙结点等,定义层级最大的为根结点,其余的层级从大到小依次按照树形结构来保存。如上例,根结点是“地理容灾A”,其孩子结点是“站点A”,站点A的孩子结点是“机架A”,那么“机架A”即是“地理容灾A”的子孙结点,“地理容灾A”是“机架A”的祖先结点。按照上例主机A和B上报的信息,基础设施管理节点存储的物理资源配置信息的形式可以为“(地理容灾A(站点A(机架A(机框A(主机A,主机B))))”,其中,逗号表示主机A和主机B位于同一层级,括号外的物理资源层级比该括号内的物理资源层级高,例如,机框A的层级比主机A及主机B的层级高一级,机架A比机框A的层级高一级。S102、根据所述业务应用反馈的所述选项的选择结果,确定所述选择结果对应层级的物理资源;所述业务应用根据能够保障自身服务质量QoS的隔离度和亲和度的要求,确定一个或多个满足所述隔离度和亲和度的选项,将所述选项的选择结果反馈至所述节点。例如,为保证业务应用运行的QoS,业务应用需要“主-备”两台VM运行,且两台VM之间的交互频繁,要求两台VM之间的通信带宽不得低于100M,则业务应用的性能和可靠性要求都比较高,即亲和度与隔离度都比较高,要保证两台VM建立在同一个机框,但建立在同一个机框下的不同物理主机上,保证当一台物理主机故障后,另外的物理主机照常工作,且两台物理主机通过机框内的总线进行通信,效率高,速度快。因此,业务应用向管理节点反馈“同机框,不同主机”的选择结果。基础设施管理节点根据反馈的结果,确定所述结果对应层级在所述树形层级结构中的结点,所述结点为保存的所述结果对应层级的物理资源信息。若所述结果指定不同层级的隔离度和亲和度,且所述亲和度对应的层级高于所述隔离度对应的层级,则管理节点确定所述亲和度对应的层级在所述树形层级结构中的结点,并确定所述隔离度对应层级在所述结点层级结构中的多个孩子结点或多个子孙结点,所述多个孩子结点或多个子孙结点为所述结果对应层级的物理资源信息。例如,如图3所示,业务应用反馈“同机框,不同主机”的选择结果,则管理节点先在保存的树形层级结构中,确定“机框”这一层级,在机框下一层级只有主机这一层级,管理节点遍历所有“机框”的孩子结点,只有机框1,即图3中的chassis1,有两个不同的物理主机,其余机框都只有一台主机,则管理节点确定机框1下的两台物理主机host1和host2为满足所述结果指定的隔离度和亲和度的物理资源。管理节点将在host1和host2上分别建立两台VM,提供给业务应用。若业务应用选择的是“同机架,不同主机”,按照上述管理节点处理的步骤,管理节点遍历“机架”的孩子结点和子孙结点,只有机架1,即图3中的rack1,有3个不同的主机,其余机架都只有一台主机,则管理节点确定机架1下的3台物理主机host1、host2和host3为满足所述结果指定的隔离度和亲和度的物理资源,管理节点可以在host1和host2上分别建立两台VM,也可以在host1和host3上,或者在host2和host3上分别建立两台VM,提供给业务应用,具体是选择host1和host2,还是选择host1和host3,或者选择host2和host3,可以预先设置,也可以根据负载均衡等因素来确定。若业务应用选择的是“同机架,不同站点”,管理节点判断该业务应用选择层级错误,不做处理或将报错的通知反馈给业务应用。若所述结果只指定亲和度对应的层级或隔离度对应的层级,则管理节点确定所述亲和度对应的层级在所述树形层级结构中的一个结点,或确定所述隔离度对应的层级在所述树形层级结构中的多个结点。例如,业务应用只指定“同机框”,则管理节点只需要选择一个机框,如图3中的chassis1,可以将不同的VM建立在图3的chassis1下的任一个物理主机host上。若业务应用只指定“不同主机”,则管理节点只需要满足将不同的VM建立在不同的主机上,如图3中的hos1—host6中的任意多个host。S103、在所述选择结果对应层级的物理资源上建立虚拟资源,并将所述虚拟资源提供给所述业务应用。本发明实施例提供的分配资源的方法,基础设施管理节点将用于描述资源分配的选项发送至业务应用,并根据业务应用反馈的选择结果,在该结果对应的物理资源上建立虚拟资源提供给业务应用,满足了业务应用的部署要求,保证了业务应用的QoS。实施例二:图4是本发明实施例的流程图,如图4所示,本发明实施例流程如下:S201、基础设施管理节点获取物理资源配置情况;在本实施例中,基础设施管理节点是负责调度物理资源及为应用层提供虚拟资源的服务器。物理资源是依照先进的电信计算平台(AdvancedTelecomComputingArchitecture,ATCA)标准的物理资源,包括主机、机框、机架等,其中,主机包括CPU、内存、磁盘存储、网络接口等。虚拟资源包括VM、VM集群、虚拟卷、虚拟网络等,本实施例以VM为例进行说明。物理资源的相对位置关系如图3所示,ATCA标准中的“主机-机框-机架”对应图X中的“Host-Chassis-Rack”。“Site”即指包含大量物理设备的站点,例如放置在同一建筑内的数据中心设备。“Geographic”指地理容灾,即两个区域之间的地理距离应该满足自然灾害容灾的要求。主机、机框、机架、站点、地理容灾的层级从小到大,机框可包含多个主机,机架可包含多个机框,站点包含多个机架,地理容灾包含多个站点。上述5个不同的物理意义上的层级能够明确对应某一程度的物理隔离度和亲和度。例如,同一主机分别运行不同的VM,则亲和度最高,隔离度最低,一旦主机故障,则主机内的VM均无法运行;不同的VM在不同的主机上运行,但在相同的机框内,主机之间通过机框互相连接并进行通信,共享机框中的其他部件,如电源、风扇、管理模块等,则VM之间的亲和度比同一主机运行不同VM的亲和度低,而隔离度比同一主机运行不同VM的隔离度高,其中一台主机故障,另外的主机上的VM照常工作,但是,一旦机框内的电源、风扇等故障,则整个机框内的主机都会出现故障。若不同的VM在不同机框,但均在同一个机架内,则VM之间的亲和度不如VM都在相同机框的亲和度高,但隔离度比VM在相同机框的隔离度高,一旦一个机框内的电源或风扇有问题,机架内其余的机框可以正常工作。以此类推,VM“同机架,不同站点”比VM“同机框,不同机架”的亲和度低,隔离度高。需要说明的是,除了物理资源可以分为“主机、机框、机架、站点、地理容灾”之外,还可以将“主机”细分为中央处理器CPU、内存和硬盘。单个主机可以包含数个CPU、一定规格的内存和硬盘。同时,“站点”可以细分为同一局域网和跨局域网两个层级。基础设施管理节点获取物理资源配置情况,如图2所示,具体的物理资源的位置在搭建物理资源架构时已确定,故物理资源配置情况可以通过人为方式进行输入,也可以通过基础设施管理节点实时或定时获取,其获取方式可以是实时或定时群发物理资源配置请求信息至该节点管理层级内的每个主机,由主机各自上报自身的资源配置情况的信息至基础设施管理节点。例如,主机A属于机框A,机框A属于机架A,机架A属于站点A,站点A属于地理容灾A区,则主机A上报的信息即“主机A-机框A-机架A-站点A-地理容灾A”,而主机B属于机框B,机框B属于机架A,则主机B上报的信息即“主机B-机框B-机架A-站点A-地理容灾A”。收到物理主机上报的物理资源配置信息之后,基础设施管理节点按照树形层级结构保存所述不同层级的物理资源配置信息。在数据结构中,树形结构包括根结点、父母结点、兄弟结点、孩子结点及子孙结点等,定义层级最大的为根结点,其余的层级从大到小依次按照树形结构来保存。如上例,根结点是“地理容灾A”,其孩子结点是“站点A”,站点A的孩子结点是“机架A”,那么“机架A”即是“地理容灾A”的子孙结点,“地理容灾A”是“机架A”的祖先结点。按照上例主机A和B上报的信息,基础设施管理节点存储的物理资源配置信息的形式可以为“(地理容灾A(站点A(机架A(机框A(主机A,主机B))))”,其中,逗号表示主机A和主机B位于同一层级,括号外的物理资源层级比括号内的层级高一级。S202、业务应用请求资源;业务应用即应用程序,应用程序在运行时需要相应的虚拟机VM为其提供资源。在业务应用运行初始化时,业务应用向基础设施管理节点请求资源,基础设施管理节点负责提供相应的物理资源,并在提供的物理资源上建立VM,将建立的VM提供给业务应用。S203、将用于描述资源分配的选项提供给业务应用;基础设施管理节点将用于描述资源分配的选项提供给业务应用,具体提供方式可以是扩展提供选项的接口,将选项通过该接口提供给业务应用。该选项形式包括:“host_亲和度”、“host_隔离度”、“chassis_亲和度”、“chassis_隔离度”、“rack_亲和度”、“rack_隔离度”、“site_亲和度”、“site_隔离度”、“geographic_亲和度”、“geographic_隔离度”以及“不指定”中的至少一种,本发明实施例只是揭示了选项的其中一种形式,其他的选项形式,诸如“host-affinity”,虽然形式不同,但选项表示的意义相同,即不同的选项表示提供主机、机框和机架等不同的层级,也属于本发明实施例保护的范围。“不指定”表示VM不指定建立的具体要求,“host_亲和度”表示不同的VM建立在同一个主机上,“host_隔离度”表示不同的VM建立在不同的主机上,“chassis_亲和度”表示不同的VM在同一个机框上,“chassis_隔离度”表示不同的VM在不同的机框上。以此类推,其他的选项即表示VM在或不在该选项提供的层级内。在亲和度从大到小依次为主机、机框、机架、站点和地理容灾,隔离度从大到小依次是地理容灾、站点、机架、机框和主机。若“主机”细分为CPU、内存和硬盘,则该选项将添加如下几项:“CPU_亲和度”、“CPU_隔离度”、memory_亲和度”、“memory_隔离度”、harddisk_亲和度”、“harddisk_隔离度”,上述细分的几个选项用于替换掉原选项中的“host_亲和度”和“host_隔离度”。“CPU_亲和度”表示VM使用同一个虚拟CPU,虚拟CPU是通过CPU的虚拟化技术实现的,CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统;“CPU_隔离度”表示VM分别使用不同的虚拟CPU。若站点细分为局域网和跨局域网,则可以添加“局域网_亲和度”、“局域网_隔离度”、“跨局域网_亲和度”、“跨局域网_隔离度”几项,用于替换掉原选项中的“site_亲和度”、“site_隔离度”。S204、业务应用确定符合自身资源需求的选择结果;业务应用根据基础设施管理节点提供的上述选项,确定符合自身运行的资源需求的选择结果,并将选择结果反馈到基础设施管理节点。具体可以是:业务应用接收并保存基础设施管理节点提供的选项,根据自身的QoS要求确定一个或多个选项,并将该选项发送回基础设施管理节点。例如,为保证自身运行的QoS,业务应用需要“主-备”两台VM运行,且两台VM之间的交互频繁,要求两台VM之间的通信带宽不得低于100M,则业务应用的性能和可靠性要求都比较高,即亲和度与隔离度都比较高,在基础设施管理节点所提供的选项中,亲和度为“host_亲和度”和“chassis_亲和度”均满足此带宽要求,但由于业务应用需要“主-备”两台VM运行,主备VM不能建立在同一个物理主机上,故符合该业务应用的选项只有“chassis_亲和度”和“host_隔离度”;若业务应用对性能要求高,而对可靠性要求不高,则不指定隔离度,只选择相应的亲和度选项,例如“host_亲和度”,而不管是不是同一机框、机架或站点;诸如网页的业务应用对可靠性和性能要求都不高,则可以选择“不指定”,不指定相应的亲和度和隔离度,即不同的VM建立在不管是不是同一主机、机框、机架或站点上均可。S205、选取符合该选择结果的物理资源;基础设施管理节点接收到业务应用所选择的结果后,选取符合该选择结果的物理资源,并将VM建立所选择的物理资源上。例如,业务应用选择的是“chassis_亲和度”和“host_隔离度”的选项,根据图3中提供的物理资源的相对位置关系图,只有host1和host2满足此条件,并将VM分别建立在host1和host2上。而对于只选择了“host_亲和度”而没有指定隔离度的选择结果,host1至host6都满足条件,即在host1至host6任一个上均可以建立不同的VM。基础设施管理节点根据反馈的结果,确定所述结果对应层级在所述树形层级结构中的结点,所述结点为保存的所述结果对应层级的物理资源信息。若所述结果指定不同层级的隔离度和亲和度,且所述亲和度对应的层级高于所述隔离度对应的层级,则基础设施管理节点确定所述亲和度对应的层级在所述树形层级结构中的结点,并确定所述隔离度对应层级的在所述结点层级结构中的多个孩子结点或多个子孙结点,所述多个孩子结点或多个子孙结点为所述结果对应层级的物理资源信息。例如,如图3所示,业务应用反馈“同机框,不同主机”的选择结果,即“chassis_亲和”和“host_隔离”这两个选项,则基础设施管理节点先在保存的树形层级结构中,确定“机框”这一层级,在机框下一层级只有主机这一层级,基础设施管理节点遍历所有“机框”的孩子结点,只有机框1,即图3中的chassis1,有两个不同的物理主机,其余机框都只有一台主机,则基础设施管理节点确定机框1下的两台物理主机host1和host2为满足所述结果指定的隔离度和亲和度的物理资源。基础设施管理节点将在host1和host2上分别建立两台VM,提供给业务应用。若业务应用选择的是“同机架,不同主机”,即“rack_亲和”和“host_隔离”这两个选项,按照上述基础设施管理节点处理的步骤,基础设施管理节点遍历“机架”的孩子结点和子孙结点,只有机架1,即图3中的rack1,有3个不同的主机,其余机架都只有一台主机,则基础设施管理节点确定机架1下的3台物理主机host1、host2和host3为满足所述结果指定的隔离度和亲和度的物理资源,基础设施管理节点可以在host1和host2上分别建立两台VM,也可以在host1和host3上,或者在host2和host3上分别建立两台VM,提供给业务应用,具体是选择host1和host2,还是选择host1和host3,或者选择host2和host3,可以预先设置,也可以根据负载均衡等因素来确定。若业务应用选择的是“同机架,不同站点”,基础设施管理节点判断该业务应用选择层级错误,不做处理或将报错的通知反馈给业务应用。若所述结果只指定亲和度对应的层级或隔离度对应的层级,则基础设施管理节点确定所述亲和度对应的层级在所述树形层级结构中的一个结点,或确定所述隔离度对应的层级在所述树形层级结构中的多个结点。例如,业务应用只指定“同机框”,则基础设施管理节点只需要选择一个机框,如图3中的chassis1,将不同的VM建立在图3的chassis1下的任一个物理主机host上。若业务应用只指定“不同主机”,则基础设施管理节点只需要满足将不同的VM建立在不同的主机上,如图中的hos1—host6中的任意多个host。S206、将资源分配给业务应用。管理节点将建立好的VM分配给业务应用,完成资源分配操作。本发明实施例提供的分配资源的方法,基础设施管理节点将用于描述资源分配的选项发送至业务应用,并根据业务应用反馈的选择结果,在该结果对应的物理资源上建立虚拟资源提供给业务应用,满足了业务应用的部署要求,保证了业务应用的QoS。实施例三:图5是基础设施管理节点的组成结构图,如图5所示,基础设施管理节点包括:选项提供单元301,用于将用于描述资源分配的选项提供给业务应用,所述选项对应至少两个不同层级的物理资源;本发明实施例中,物理资源包括但不限于物理主机、机框、机架、站点和地理容灾。其中,物理主机包括中央处理器(CPU)、内存和硬盘,所述站点包括局域网和跨局域网。虚拟资源在本发明实施例中,包括但不限于虚拟机。物理资源之间的相对位置关系可以用图3来概括。需要说明的是,本发明实施例中所说物理资源的划分不限于图3的划分,如将主机细分为CPU和内存,或将站点细分为局域网和跨局域网,或取消站点这一层级,也是本发明实施例保护的范畴。图3是一个树形结构的物理资源之间的相对位置关系图。图3中两棵树的根结点分别为“Geographic1”和“Geographic2”,根结点的后继结点为“Site”、“Rack”、“Chassis”及“Host”。其中,“Site”是“Rack”的前驱结点,“Rack”是“Chassis”的前驱结点,“Chassis”是“Host”前驱结点。ATCA标准中的“主机-机框-机架”对应图X中的“Host-Chassis-Rack”。“Site”即指包含大量物理设备的站点,例如放置在同一建筑内的数据中心设备。“Geographic”指地理容灾,即两个区域之间的地理距离应该满足自然灾害容灾的要求。主机、机框、机架、站点、地理容灾的层级从小到大,机框可包含多个主机,机架可包含多个机框,站点包含多个机架,地理容灾包含多个站点。上述5个不同的物理意义上的层级能够明确对应某一程度的物理隔离度和亲和度。例如,同一主机分别运行不同的VM,则亲和度最高,隔离度最低,一旦主机故障,则主机内的VM均无法运行;不同的VM在不同的主机上运行,但在相同的机框内,主机之间通过机框互相连接并进行通信,共享机框中的其他部件,如电源、风扇、管理模块等,则VM之间的亲和度比同一主机运行不同VM的亲和度低,而隔离度比同一主机运行不同VM的隔离度高,其中一台主机故障,另外的主机上的VM照常工作,但是,一旦机框内的电源、风扇等故障,则整个机框内的主机都会出现故障。若不同的VM在不同机框,但均在同一个机架内,则VM之间的亲和度不如VM都在相同机框的亲和度高,但隔离度比VM在相同机框的隔离度高,一旦一个机框内的电源或风扇有问题,机架内其余的机框可以正常工作。以此类推,VM“同机架,不同站点”比VM“同机框,不同机架”的亲和度低,隔离度高。在选项提供单元301将用于描述资源分配的选项提供给业务应用之前,还需要发送物理资源配置请求信息至本节点管辖范围内的一台或多台物理主机,若节点管理范围内的物理主机只有一台,则只需发送请求消息至该物理主机即可,若管理范围内有多台物理主机,则基础设施管理节点的发送单元实时或定时将该请求信息群发至节点层级内的所有物理主机,不同物理主机的配置情况可能会改变,如不同时间段上下电,更换机框、机架等,则基础设施管理节点的获取单元通过实时或定时发送的方式获取资源配置信息,更新自身保存的资源配置情况。物理主机接收到该资源配置请求后,将组网时自身的配置情况信息发送给基础设施管理节点的接收单元。基础设施管理节点的接收单元接收所述一台或多台物理主机发送的物理资源配置信息,所述物理资源配置信息包括不同的层级的对应关系。例如,主机A属于机框A,机框A属于机架A,机架A属于站点A,站点A属于地理容灾A区,则主机A上报的信息即“主机A-机框A-机架A-站点A-地理容灾A”,而主机B属于机框B,机框B属于机架A,则主机B上报的信息即“主机B-机框B-机架A-站点A-地理容灾A”。收到物理主机上报的物理资源配置信息之后,基础设施管理节点存储单元按照树形层级结构保存所述不同层级的物理资源配置信息。在数据结构中,树形结构包括根结点、父母结点、兄弟结点、孩子结点及子孙结点等,定义层级最大的为根结点,其余的层级从大到小依次按照树形结构来保存。如上例,根结点是“地理容灾A”,其孩子结点是“站点A”,站点A的孩子结点是“机架A”,那么“机架A”即是“地理容灾A”的子孙结点,“地理容灾A”是“机架A”的祖先结点。按照上例主机A和B上报的信息,存储单元存储的物理资源配置信息的形式可以为“(地理容灾A(站点A(机架A(机框A(主机A,主机B))))”,其中,逗号表示主机A和主机B位于同一层级,括号外的物理资源层级比括号内的物理资源层级高,例如,机框A的层级比主机A及主机B的层级高一级,机架A比机框A的层级高一级。。确定单元302,用于根据所述业务应用反馈的所述选项的选择结果,确定所述选择结果对应层级的物理资源;所述业务应用根据能够保障自身服务质量QoS的隔离度和亲和度的要求,确定一个或多个满足所述隔离度和亲和度的选项,将所述选项的选择结果反馈至所述节点的确定单元302。例如,为保证业务应用运行的QoS,业务应用需要“主-备”两台VM运行,且两台VM之间的交互频繁,要求两台VM之间的通信带宽不得低于100M,则业务应用的性能和可靠性要求都比较高,即亲和度与隔离度都比较高,要保证两台VM建立在同一个机框,但建立在同一个机框下的不同物理主机上,保证当一台物理主机故障后,另外的物理主机照常工作,且两台物理主机通过机框内的总线进行通信,效率高,速度快。因此,业务应用向确定单元302反馈“同机框,不同主机”的选择结果。确定单元302根据反馈的结果,确定所述结果对应层级在所述树形层级结构中的结点,所述结点为保存的所述结果对应层级的物理资源信息。若所述结果指定不同层级的隔离度和亲和度,且所述亲和度对应的层级高于所述隔离度对应的层级,则确定单元302确定所述亲和度对应的层级在所述树形层级结构中的结点,并确定所述隔离度对应层级的在所述结点层级结构中的多个孩子结点或多个子孙结点,所述多个孩子结点或多个子孙结点为所述结果对应层级的物理资源信息。例如,如图3所示,业务应用反馈“同机框,不同主机”的选择结果,则确定单元302先在保存的树形层级结构中,确定“机框”这一层级,在机框下一层级只有主机这一层级,确定单元302遍历所有“机框”的孩子结点,只有机框1,即图3中的chassis1,有两个不同的物理主机,其余机框都只有一台主机,则确定单元302确定机框1下的两台物理主机host1和host2为满足所述结果指定的隔离度和亲和度的物理资源。基础设施管理节点通过提供单元在host1和host2上分别建立两台VM,提供给业务应用。若业务应用选择的是“同机架,不同主机”,按照上述处理的步骤,基础设施管理节点遍历“机架”的孩子结点和子孙结点,只有机架1,即图3中的rack1,有3个不同的主机,其余机架都只有一台主机,则确定单元302确定机架1下的3台物理主机host1、host2和host3为满足所述结果指定的隔离度和亲和度的物理资源,确定单元302可以在host1和host2上分别建立两台VM,也可以在host1和host3上,或者在host2和host3上分别建立两台VM,以便资源提供单元提供给业务应用,具体是选择host1和host2,还是选择host1和host3,或者选择host2和host3,可以预先设置,也可以根据负载均衡等因素来确定。若业务应用选择的是“同机架,不同站点”,基础设施管理节点通过判断单元判断该业务应用选择层级错误,不做处理或将报错的通知反馈给业务应用。若所述结果只指定亲和度对应的层级或隔离度对应的层级,则确定单元302确定所述亲和度对应的层级在所述树形层级结构中的一个结点,或确定所述隔离度对应的层级在所述树形层级结构中的多个结点。例如,业务应用只指定“同机框”,则确定单元302只需要选择一个机框,如图3中的chassis1,将不同的VM建立在图3的chassis1下的任一个物理主机host上。若业务应用只指定“不同主机”,则确定单元302只需要满足将不同的VM建立在不同的主机上,如图中的hos1—host6中的任意多个host。虚拟资源提供单元303,用于在所述选择结果对应层级的物理资源上建立虚拟资源,并将所述虚拟资源提供给所述业务应用。图6描述了本发明另一个实施例提供的基础设施管理节点的硬件架构图,包括至少一个处理器401(例如CPU),至少一个网络接口402或者其他通信接口,存储器403,和至少一个通信总线404,用于实现这些装置之间的连接通信。处理器401用于执行存储器403中存储的可执行模块,例如计算机程序。存储器403可能包含高速随机存取存储器(RAM:RandomAccessMemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个网络接口402(可以是有线或者无线)实现该系统网关与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。在一些实施方式中,存储器403存储了程序指令,程序指令可以被处理器401执行,其中,程序指令包括选项提供单元301、确定单元302和虚拟资源提供单元303,其中,各单元的具体实现参见图5所揭示的相应单元,这里不再累述。本发明实施例提供的分配资源的基础设施管理节点,选项提供单元将用于描述资源分配的选项提供给业务应用,确定单元根据业务应用反馈的选择结果,提供单元在该结果对应的物理资源上建立虚拟资源提供给业务应用,满足了业务应用的部署要求,保证了业务应用的QoS。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(Disk)和碟(disc)包括压缩光碟(CD)、激光碟、光碟、数字通用光碟(DVD)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护层级之内。总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护层级。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护层级之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1