一种资源分配方法及资源管理平台的制作方法

文档序号:7766821阅读:200来源:国知局
专利名称:一种资源分配方法及资源管理平台的制作方法
技术领域
本发明属于计算机技术领域,尤其涉及一种资源分配方法及资源管理平台。
背景技术
云计算可以根据用户资源的需求进行按需分配,即业务需要资源时进行分配,不需要时释放资源,当有多个错峰业务时,可以从整体上提高系统各个部分的利用效率。云计算的这一特点使得企业运营的硬件成本和管理成本得到了有效地降低,提高了硬件资源利用率,也使得云计算技术得到了极大的提高。作为一种最为常见的资源分配方式,虚拟机(Virtual Machine,缩写为VM)通过将硬件资源虚拟化,在同一个计算机硬件上向多个用户提供服务,提高了硬件资源的利用率。当用户请求一定能力的资源时,可以通过资源管理平台暴露的接口向资源管理平台申请资源,申请资源时,用户提供资源能力需求参数,该需求参数包括VM的CPU、内存、硬盘、网络能力,VM的位置要求,VM的镜像(Image)等,需求参数主要是指需要资源管理平台满足的一些技术性能参数要求,进而资源管理平台根据用户的需求参数向用户提供资源。在现有技术中,同一宿主机上的VM之间具有一定隔离性,而且随着虚拟化技术的不同,隔离性能也不一样,这个隔离性主要是VM之间的相互影响,如一个VM上运行的应用进入死循环状态,可能会导致该VM死机,但该VM的死机不会影响其他VM的运行。本发明中的宿主机指运行VM的机器,其可以是物理机,也可以是一个VM。然而,由于VM共用硬件资源,而硬件资源本身的特性限制会使得VM之间仍然会存在硬件资源的竞争,例如硬盘的读写,由于物理硬盘的转速、读写速度等,多个虚拟机共同频繁读写硬盘会相互影响。当同一物理机上有两个或多个VM,而各VM所运行的应用可能会有资源争夺,就会使得各个VM性能无法保证,且物理机不能发挥最优性能,例如一个物理机有2个VM,而这2个VM所运行的应用都是频繁读写硬盘的应用,如使用硬盘缓存所处理的数据或者硬盘数据的拷贝、更改等,此时这2个VM上的应用会导致VM之间有硬件资源的使用竞争,会使得VM所在的物理机的整体性能下降。由于目前的基础设施即服务(IaaS)的物理资源是多用户共享,用户无法知道其所申请到的资源和哪些其他的应用共享物理资源,使得用户无法避免VM间硬件资源竞争情况的出现,同时,由于资源管理模块无法获知所分配的VM上将要运行的应用的特征,使得资源管理模块同样无法避免上述资源竞争情况的出现,也就无法避免竞争导致VM性能的下降。另外,对于硬件资源有同质需求的多个VM(同质指VM对硬件资源的需求相同或相似,例如两个VM都是频繁读写硬盘),如果部署在同一物理机上,长期运行则会使得该物理机的某个硬件长期处于高负荷状态,而其他的硬件则长期处于低负荷状态,使得该物理机的整体性能发挥不均衡,增加了能耗和硬件损耗。

发明内容
本发明实施例的目的在于提供一种资源分配方法,旨在解决由于多个应用程序共用硬件资源产生硬件资源的竞争,导致宿主机整体性能下降的问题。本发明实施例是这样实现的,一种资源分配方法,所述方法包括下述步骤接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特性;根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配资源的宿主机;控制所述宿主机向所述资源请求者分配资源,向所述资源请求者返回资源分配信
肩、O本发明实施例的另一目的在于提供一种资源管理平台,所述资源管理平台包括资源请求接收单元,用于接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特性;宿主机确定单元,用于根据资源请求和资源应用特性分配策略以及资源应用特性组合策略,确定向资源请求者分配资源的宿主机;以及分配信息返回单元,用于控制所述宿主机向资源请求者分配资源,向所述资源请求者返回资源分配信息。本发明实施例通过接收资源请求者的包括资源需求和资源的应用特性的资源请求,根据该资源请求、预设的资源应用特性分配策略,确定向资源请求者分配资源的宿主机,控制宿主机向资源请求者分配资源,向资源请求者返回资源分配信息。本发明实施例会参考资源的应用特性以及资源应用特性分配策略确定分配资源的宿主机,解决了现有技术中由于多个应用程序共用硬件资源产生硬件资源的竞争、导致宿主机以及分配的资源本身性能下降的问题,从而根据资源请求和资源应用特性分配策略进行资源的分配,优化了资源的分配,有效提高了资源的利用效率,降低了硬件损耗,提高了用户体验。


图I是本发明实施例一提供的资源分配方法的实现流程2是本发明实施例二提供的资源分配方法的实现流程3是本发明实施例三提供的资源分配方法的实现流程4是本发明实施例五提供的资源管理平台的结构示意5是本发明实施例六提供的资源管理平台的结构示意6是本发明实施例七提供的资源管理平台的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合具体实施例对本发明的具体实现进行详细描述实施例一:图I示出了本发明实施例一提供的资源分配方法的实现流程,详述如下在步骤SlOl中,接收资源请求者发送的资源请求,资源请求包括资源需求和资源的应用特性。在本发明实施例中,可以通过预设的接口接收资源请求,从而使该接口可以接收资源的应用特性,该预设的接口可以为表征状态转移(RESTful)接口、网络服务(WebService)接口或远程调用接口,资源主要是指具有中央处理器(CPU)、内存、硬盘、网络等的虚拟机(VM),或者具有计算能力的资源,如运行于某一操作系统上的Java虚拟机(JVM)或计算代理。该资源请求是由资源请求者发起,在具体实施过程中,该资源请求者可以是向资源管理平台请求资源的任何用户,当然该资源请求者也包括程序,如分布式计算系统的调度模块。在本发明实施例中,资源请求中包括的资源需求是指用户请求的资源性能参数要求,即所提供资源需要满足的一些能力要求,本发明中称之为资源规格,例如,当请求的资源为虚拟机时,资源规格可以是资源所在宿主机位置、虚拟机的CPU、内存、磁盘、网络、操作系统或应用程序之一或其任意组合,其中,资源所在宿主机位置可以是指定宿主机应该在哪个位置,或者对位置有哪些要求,如所申请的多个资源位于同一个宿主机等,具体示例如表I所示。表I :
权利要求
1.一种资源分配方法,其特征在于,所述方法包括下述步骤接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配资源的宿主机;控制所述分配资源的宿主机向所述资源请求者分配资源,向所述资源请求者返回资源分配信息。
2.如权利要求I所述的方法,其特征在于,在根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配资源的宿主机的步骤之前,所述方法还包括步骤预先配置所述资源应用特性分配策略,所述资源应用特性分配策略包括基于区域分配的资源应用特性分配策略,基于宿主机分配的资源应用特性分配策略,以及基于资源应用特性组合策略的资源应用特性分配策略之一或其任意组合。
3.如权利要求2所述的方法,其特征在于,根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配资源的宿主机的步骤包括根据所述资源请求中的资源需求、资源的应用特性以及配置的资源应用特性分配策略,在资源池中确定一满足所述资源需求的空闲资源;当存在满足所述资源需求的空闲资源时,确定所述空闲资源所在宿主机是否为分配资源的宿主机。
4.如权利要求3所述的方法,其特征在于,所述根据所述资源请求中的资源需求、资源的应用特性以及配置的资源应用特性分配策略,在资源池中确定一满足所述资源需求的空闲资源的步骤包括当所述资源请求中的资源需求存在区域要求,或资源提供区域在所述资源池中的资源权限控制策略中被设定,或者分配区域被请求的资源的应用特性以及所述资源应用特性分配策略限定时,根据所述资源请求中的资源需求和资源的应用特性定位到对应的区域并确定满足所述资源需求的空闲资源,否则,定位到所有资源池确定满足所述资源需求的空闲资源。
5.如权利要求3所述的方法,其特征在于,当存在满足所述资源需求的空闲资源时,确定所述空闲资源所在宿主机是否为分配资源的宿主机的步骤包括步骤若所述资源应用特性分配策略中未定义资源应用特性组合策略,则直接确定所述空闲资源所在宿主机为分配资源的宿主机;若所述资源应用特性分配策略中定义了资源应用特性组合策略,则根据所述空闲资源所在宿主机上的已分配资源的应用特性、所述资源请求中的资源的应用特性、以及所述资源应用特性组合策略确定所述已分配的资源的应用特性和所述资源请求中的资源的应用特性可否共存,当可共存时则确定所述空闲资源所在宿主机为分配资源的宿主机。
6.如权利要求5所述的方法,其特征在于,所述当可共存时则确定所述空闲资源所在宿主机为分配资源的宿主机的步骤包括根据所述空闲资源所在宿主机上的已分配资源的应用特性、资源请求中的资源的应用特性以及所述资源应用特性组合策略,按照资源共存度从高到低的顺序选择宿主机上的资源分配给资源请求者。
7.如权利要求I所述的方法,其特征在于,所述资源的资源需求包括资源所在宿主机位置、资源的CPU、内存、磁盘、网络、操作系统以及应用程序之一或其任意组合的资源规格;所述资源的应用特性为资源上所运行的应用的类型,或者指资源请求者将对所要申请的资源的使用情况,所述使用情况包括资源的CPU使用率、内存使用率、磁盘读写、网络上下行、GPU使用率之一或其任意组合。
8.如权利要求I所述的方法,其特征在于,控制所述宿主机分配资源,并返回资源分配信息的步骤之后,所述方法还包括步骤保存所述分配的资源的相关信息,所述相关信息包括资源的应用特性。
9.如权利要求I所述的方法,其特征在于,控制所述分配资源的宿主机向资源请求者分配资源,向资源请求者返回资源分配信息的步骤之后,所述方法还包括根据预设的策略收集资源的使用信息,根据资源的使用信息计算所述资源的应用特性。
10.如权利要求9所述的方法,其特征在于,所述方法还包括步骤当计算得到的应用特性与资源分配请求中资源的应用特性不同,或当前的资源池存在更优的空闲资源时,根据预设的资源调整策略进行资源的调整。
11.一种资源管理平台,其特征在于,所述资源管理平台包括资源请求接收单元,用于接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特性;宿主机确定单元,用于根据资源请求和资源应用特性分配策略,确定向资源请求者分配资源的宿主机;以及分配信息返回单元,用于控制所述分配资源的宿主机向资源请求者分配资源,向所述资源请求者返回资源分配信息。
12.如权利要求11所述的资源管理平台,其特征在于,所述资源管理平台还包括策略配置单元,用于预先配置资源应用特性分配策略,所述资源应用特性分配策略包括基于区域分配的资源应用特性分配策略,基于宿主机分配的资源应用特性分配策略,以及基于资源应用特性组合策略的资源应用特性分配策略之一或其任意组合。
13.如权利要求11所述的资源管理平台,其特征在于,所述宿主机确定单元包括空闲资源确定子单元,用于根据所述资源请求中的资源需求、资源的应用特性以及配置的资源应用特性分配策略,在资源池中确定一满足所述资源需求的空闲资源;以及宿主机确定子单元,用于当存在满足用户资源需求的空闲资源时,根据资源应用特性组合策略,确定所述空闲资源所在宿主机是否为分配资源的宿主机。
14.如权利要求11所述的资源管理平台,其特征在于,所述资源的资源需求包括资源所在宿主机位置、资源的CPU、内存、磁盘、网络、操作系统以及应用程序之一或其任意组合的资源规格;所述资源的应用特性为资源上所运行的应用的类型,或者指资源请求者将对所要申请的资源的使用情况,所述使用情况包括资源的CPU使用率、内存使用率、磁盘读写、网络上下行、GPU使用率之一或其任意组合。
15.如权利要求11所述的资源管理平台,其特征在于,所述资源管理平台还包括信息保存单元,用于保存所述分配的资源的相关信息,所述相关信息包括资源的应用特性。
16.如权利要求11所述的资源管理平台,其特征在于,所述资源管理平台还包括应用特性计算单元,用于根据预设的策略收集资源的使用信息,根据资源的使用信息计算所述资源的应用特性。
17.如权利要求11所述的资源管理平台,其特征在于,所述资源调整单元包括资源调整单元,用于当计算得到的应用特性与资源分配请求中资源的应用特性不同,或当前的资源池存在更优的空闲资源时,根据预设的资源调整策略进行资源的调整。
全文摘要
本发明适用于计算机技术领域,提供了一种资源分配方法及资源管理平台,所述方法包括下述步骤接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特性;根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配资源的宿主机;控制所述宿主机向所述资源请求者分配资源,向资源请求者返回资源分配信息,从而解决了现有技术中由于多个应用程序共用硬件资源产生硬件资源的竞争,导致宿主机整体性能下降的问题,有效提高了服务器资源的利用效率、降低了硬件的损耗,提高了用户体验。
文档编号H04W72/04GK102958166SQ20111025103
公开日2013年3月6日 申请日期2011年8月29日 优先权日2011年8月29日
发明者柴晓前 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1