一种资源分配方法及资源管理平台组成比例

技术编号:8389520 阅读:165 留言:0更新日期:2013-03-07 21:42
本发明专利技术适用于计算机技术领域,提供了一种资源分配方法及资源管理平台,所述方法包括下述步骤:接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特性;根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配资源的宿主机;控制所述宿主机向所述资源请求者分配资源,向资源请求者返回资源分配信息,从而解决了现有技术中由于多个应用程序共用硬件资源产生硬件资源的竞争,导致宿主机整体性能下降的问题,有效提高了服务器资源的利用效率、降低了硬件的损耗,提高了用户体验。

【技术实现步骤摘要】

本专利技术属于计算机
,尤其涉及一种资源分配方法及资源管理平台
技术介绍
云计算可以根据用户资源的需求进行按需分配,即业务需要资源时进行分配,不需要时释放资源,当有多个错峰业务时,可以从整体上提高系统各个部分的利用效率。云计算的这一特点使得企业运营的硬件成本和管理成本得到了有效地降低,提高了硬件资源利用率,也使得云计算技术得到了极大的提高。作为一种最为常见的资源分配方式,虚拟机(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都是频繁读写硬盘),如果部署在同一物理机上,长期运行则会使得该物理机的某个硬件长期处于高负荷状态,而其他的硬件则长期处于低负荷状态,使得该物理机的整体性能发挥不均衡,增加了能耗和硬件损耗。
技术实现思路
本专利技术实施例的目的在于提供一种资源分配方法,旨在解决由于多个应用程序共用硬件资源产生硬件资源的竞争,导致宿主机整体性能下降的问题。本专利技术实施例是这样实现的,一种资源分配方法,所述方法包括下述步骤:接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特性;根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配资源的宿主机;控制所述宿主机向所述资源请求者分配资源,向所述资源请求者返回资源分配信息。本专利技术实施例的另一目的在于提供一种资源管理平台,所述资源管理平台包括:资源请求接收单元,用于接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特性;宿主机确定单元,用于根据资源请求和资源应用特性分配策略以及资源应用特性组合策略,确定向资源请求者分配资源的宿主机;以及分配信息返回单元,用于控制所述宿主机向资源请求者分配资源,向所述资源请求者返回资源分配信息。本专利技术实施例通过接收资源请求者的包括资源需求和资源的应用特性的资源请求,根据该资源请求、预设的资源应用特性分配策略,确定向资源请求者分配资源的宿主机,控制宿主机向资源请求者分配资源,向资源请求者返回资源分配信息。本专利技术实施例会参考资源的应用特性以及资源应用特性分配策略确定分配资源的宿主机,解决了现有技术中由于多个应用程序共用硬件资源产生硬件资源的竞争、导致宿主机以及分配的资源本身性能下降的问题,从而根据资源请求和资源应用特性分配策略进行资源的分配,优化了资源的分配,有效提高了资源的利用效率,降低了硬件损耗,提高了用户体验。附图说明图1是本专利技术实施例一提供的资源分配方法的实现流程图;图2是本专利技术实施例二提供的资源分配方法的实现流程图;图3是本专利技术实施例三提供的资源分配方法的实现流程图;图4是本专利技术实施例五提供的资源管理平台的结构示意图;图5是本专利技术实施例六提供的资源管理平台的结构示意图;图6是本专利技术实施例七提供的资源管理平台的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合具体实施例对本专利技术的具体实现进行详细描述:实施例一:图1示出了本专利技术实施例一提供的资源分配方法的实现流程,详述如下:在步骤S101中,接收资源请求者发送的资源请求,资源请求包括资源需求和资源的应用特性。在本专利技术实施例中,可以通过预设的接口接收资源请求,从而使该接口可以接收资源的应用特性,该预设的接口可以为表征状态转移(RESTful)接口、网络服务(WebService)接口或远程调用接口,资源主要是指具有中央处理器(CPU)、内存、硬盘、网络等的虚拟机(VM),或者具有计算能力的资源,如运行于某一操作系统上的Java虚拟机(JVM)或计算代理。该资源请求是由资源请求者发起,在具体实施过程中,该资源请求者可以是向资源管理平台请求资源的任何用户,当然该资源请求者也包括程序,如:分布式计算系统的调度模块。在本专利技术实施例中,资源请求中包括的资源需求是指用户请求的资源性能参数要求,即:所提供资源需要满足的一些能力要求,本专利技术中称之为资源规格,例如,当请求的资源为虚拟机时,资源规格可以是资源所在宿主机位置、虚拟机的CPU、内存、磁盘、网络、操作系统或应用程序之一或其任意组合,其中,资源所在宿主机位置可以是指定宿主机应该在哪个位置,或者对位置有哪些要求,如所申请的多个资源位于同一个宿主机等,具体示例如表1所示。表1:...
一种资源分配方法及资源管理平台

【技术保护点】
一种资源分配方法,其特征在于,所述方法包括下述步骤:接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源的应用特性;根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配资源的宿主机;控制所述分配资源的宿主机向所述资源请求者分配资源,向所述资源请求者返回资源分配信息。

【技术特征摘要】
1.一种资源分配方法,其特征在于,所述方法包括下述步骤:
接收资源请求者发送的资源请求,其中所述资源请求包括资源需求和资源
的应用特性;
根据所述资源请求和资源应用特性分配策略,确定向所述资源请求者分配
资源的宿主机;
控制所述分配资源的宿主机向所述资源请求者分配资源,向所述资源请求
者返回资源分配信息。
2.如权利要求1所述的方法,其特征在于,在根据所述资源请求和资源应
用特性分配策略,确定向所述资源请求者分配资源的宿主机的步骤之前,所述
方法还包括步骤:
预先配置所述资源应用特性分配策略,所述资源应用特性分配策略包括基
于区域分配的资源应用特性分配策略,基于宿主机分配的资源应用特性分配策
略,以及基于资源应用特性组合策略的资源应用特性分配策略之一或其任意组
合。
3.如权利要求2所述的方法,其特征在于,根据所述资源请求和资源应用
特性分配策略,确定向所述资源请求者分配资源的宿主机的步骤包括:
根据所述资源请求中的资源需求、资源的应用特性以及配置的资源应用特
性分配策略,在资源池中确定一满足所述资源需求的空闲资源;
当存在满足所述资源需求的空闲资源时,确定所述空闲资源所在宿主机是
否为分配资源的宿主机。
4.如权利要求3所述的方法,其特征在于,所述根据所述资源请求中的资
源需求、资源的应用特性以及配置的资源应用特性分配策略,在资源池中确定
一满足所述资源需求的空闲资源的步骤包括:
当所述资源请求中的资源需求存在区域要求,或资源提供区域在所述资源
池中的资源权限控制策略中被设定,或者分配区域被请求的资源的应用特性以

\t及所述资源应用特性分配策略限定时,根据所述资源请求中的资源需求和资源
的应用特性定位到对应的区域并确定满足所述资源需求的空闲资源,否则,定
位到所有资源池确定满足所述资源需求的空闲资源。
5.如权利要求3所述的方法,其特征在于,当存在满足所述资源需求的空
闲资源时,确定所述空闲资源所在宿主机是否为分配资源的宿主机的步骤包括
步骤:
若所述资源应用特性分配策略中未定义资源应用特性组合策略,则直接确
定所述空闲资源所在宿主机为分配资源的宿主机;
若所述资源应用特性分配策略中定义了资源应用特性组合策略,则根据所
述空闲资源所在宿主机上的已分配资源的应用特性、所述资源请求中的资源的
应用特性、以及所述资源应用特性组合策略确定所述已分配的资源的应用特性
和所述资源请求中的资源的应用特性可否共存,当可共存时则确定所述空闲资
源所在宿主机为分配资源的宿主机。
6.如权利要求5所述的方法,其特征在于,所述当可共存时则确定所述空
闲资源所在宿主机为分配资源的宿主机的步骤包括:
根据所述空闲资源所在宿主机上的已分配资源的应用特性、资源请求中的
资源的应用特性以及所述资源应用特性组合策略,按照资源共存度从高到低的
顺序选择宿主机上的资源分配给资源请求者。
7.如权利要求1所述的方法,其特征在于,所述资源的资源需求包括资源
所在宿主机位置、资源的CPU、内存、磁盘、网络、操作系统以及应用程序之
一或其任意组合的资源规格;
所述资源的应用特性为资源上所运行的应用的类型,或者指资源请求者将
对所要申请的资源的使用情况,所述使用情况包括资源的CPU使用率、内存使

【专利技术属性】
技术研发人员:柴晓前
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1