基于实时资源负载分配的方法

文档序号:6622933阅读:552来源:国知局
基于实时资源负载分配的方法
【专利摘要】本发明公开了基于实时资源负载分配的方法。包括如下步骤:(a)主控服务器实时监控记录资源池所属各资源节点的负载情况;(b)当有创建虚拟机请求时,将请求发给主控服务器;(c)主控服务器通过系统配置的算法,依据资源池内资源节点的实时负载情况,筛选资源节点,并在筛选出的资源节点上创建虚拟机;(d)资源池根据所属资源节点的负载情况进行动态调配。本发明通过系统配置的算法,依据资源池内资源节点的实时负载情况,筛选资源节点,并在筛选出的资源节点上创建虚拟机,提高了资源的利用率;磁盘不会因为负载超负荷而影响其寿命和处理资源的效率,资源的利用率、系统的性能都相应地提高。
【专利说明】基于实时资源负载分配的方法

【技术领域】
[0001]本发明属于云计算领域,具体涉及基于实时资源负载分配的方法。

【背景技术】
[0002]云计算是一种新的计算模型,通过互联网提供各种服务。因此,用户可以使用任何设备随时随地访问云服务任何地方。此外,用户不需要知道云平台如何工作,他们只需要通过网络访问服务浏览器,因此,由于其方便性和巨大的计算能力,云计算被视为下一代的计算模式。在云计算中,通过采用虚拟化技术,一台物理主机可以虚拟成多个虚拟主机作为基本运算单元,并使用这些主机。通过采用虚拟化技术,云计算随着传统的集群计算将大大提高硬件的利用率,并实现自动监测所有主机的目的,虚拟化技术在云资源的管理和动态配置中起关键作用,通过虚拟化技术可以将底层的各种硬件资源进行封装,以虚拟机为基本资源单位向用户提供服务。理论上,每个用户都有为其量身定制的虚拟机,而且相互之间不受影响。然而,由于云计算平台具有高动态性和异质性资源,虚拟机必须适应云计算动态环境,通过充分利用其服务和资源的表现从而达到最佳状态,但为了提高资源利用率,资源必须正确分配。云计算的核心理念是资源池,多个资源节点组成资源池,资源节点是存放在物理服务器上的。
[0003]传统方案:用户向资源池中的资源节点发送请求,请求在服务器上创建虚拟机,系统采用静态的方式,按轮循环创建在每个服务器中,例如有三个服务器:N1、N2、N3,用户发送创建虚拟机请求,第一次在NI上创建虚拟机,第二次在N2上创建虚拟机,只要有用户发送虚拟机请求,则依次按顺序在N1、N2、N3上轮循创建虚拟机。传统方案用的是静态方式创建虚拟机,但是同台服务器的资源却不是静态的,系统压力不同,资源不同,流量不同。这样的静态工作方式有两个缺点:
(I)容易造成资源浪费,例如N1、N2服务器上都创建了 10台虚拟机,但是NI服务器上的虚拟机多数只访问一般网站,所以CPU只跑了 20%,而N2服务器上的虚拟机多数用来运行游戏,对资源要求高,则CPU跑到了 80%。这样很明显就造成了 NI服务器上的资源浪费;
(2 )热点资源存在的磁盘寿命低,导致服务器性能下降。


【发明内容】

[0004]针对上述现有技术的不足,本发明提供基于实时资源负载分配的方法,解决了现有云计算资源利用率低和性能低的问题。
[0005]为了实现上述目的,本发明采用的技术方案如下:
基于实时资源负载分配的方法,包括如下步骤:
Ca)主控服务器实时监控记录资源池所属各资源节点的负载情况;
(b)当有创建虚拟机请求时,将请求发给主控服务器;
(C)主控服务器通过系统配置的算法,依据资源池内资源节点的实时负载情况,筛选资源节点,并在筛选出的资源节点上创建虚拟机; 具体地,所述筛选资源节点的步骤为:
(11)在资源池中筛选可用的资源节点;
(12)判断每个资源节点的CPU,内存,流量,磁盘的状况,剔除无法满足创建虚拟机最低资源配置的资源节点;
(13)对剩余资源节点的剩余CPU,内存,流量,磁盘的状况进行加权,选择权重大的资源节点创建虚拟机。
[0006]进一步地,所述动态调配为资源池根据资源节点的实时负载情况,将资源负载多的资源节点上的虚拟机调配到资源负载少的资源节点上。
[0007]进一步地,所述资源池包括cpu、内存、I/O读写流量、网络流量。
[0008]与现有技术相比,本发明具有以下有益效果:
(1)本发明通过系统配置的算法,依据资源池内资源节点的实时负载情况,筛选资源节点,并在筛选出的资源节点上创建虚拟机,提高了资源的利用率;
(2)本发明实时监控记录资源池所属各资源节点的负载情况,在出现故障时,能够及时处理,磁盘不会因为负载超负荷而影响其寿命和处理资源的效率;
(3)本发明资源池根据所属资源节点的负载情况进行动态调配,使整体达到最优状态,资源的利用率、系统的性能都相应地提高。

【具体实施方式】
[0009]下面结合实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。
实施例
[0010]基于实时资源负载分配的方法,包括步骤:
(a)主控服务器实时监控记录资源池所属各资源节点的负载情况,所述资源池包括cpu、内存、I/O读写流量、网络流量;
(b)当有创建虚拟机请求时,将请求发给主控服务器;
(C)主控服务器通过系统配置的算法,依据资源池内资源节点的实时负载情况,筛选资源节点,并在筛选出的资源节点上创建虚拟机;
(d)资源池还可根据所属资源节点的负载情况进行动态调配。
[0011]具体地,所述筛选资源节点的步骤为:
(11)在资源池中筛选可用的资源节点;
(12)判断每个资源节点的CPU,内存,流量,磁盘的状况,剔除无法满足创建虚拟机最低资源配置的资源节点;
(13)对剩余资源节点的剩余CPU,内存,流量,磁盘的状况进行加权,加权就是考虑到不同变量在总体中的比例份额,选择权重大的资源节点创建虚拟机。
[0012]进一步地,所述动态调配为资源池根据资源节点的实时负载情况,将资源负载多的资源节点上的虚拟机调配到资源负载少的资源节点上,使整个资源池中每个资源节点的负载情况均衡,使整体最优。
[0013]在本实施例中,加权分数是不同比重数据的分数,加权分数就是把原始数据按照合理的比例来计算。在计算的时候,每一个数有几个相同数,就把这个数乘上几,这个几就叫权,加权就是乘上几后再加。数据中某一个数的频数称为权重,对各个变量值具有权衡轻重的作用。
[0014]按照上述实施例,便可很好地实现本发明。值得说明的是,基于上述结构设计的前提下,为解决同样的技术问题,即使在本发明上做出的一些无实质性的改动或润色,所采用的技术方案的实质仍然与本发明一样,故其也应当在本发明的保护范围内。
【权利要求】
1.基于实时资源负载分配的方法,其特征在于,包括如下步骤: Ca)主控服务器实时监控记录资源池所属各资源节点的负载情况; (b)当有创建虚拟机请求时,将请求发给主控服务器; (C)主控服务器通过系统配置的算法,依据资源池内资源节点的实时负载情况,筛选资源节点,并在筛选出的资源节点上创建虚拟机; 所述筛选资源节点的步骤为: (11)在资源池中筛选可用的资源节点; (12)判断每个资源节点的CPU,内存,流量,磁盘的状况,剔除无法满足创建虚拟机最低资源配置的资源节点; (13)对剩余资源节点的剩余CPU,内存,流量,磁盘的状况进行加权,选择权重大的资源节点创建虚拟机。
2.根据权利要求1所述的基于实时资源负载分配的方法,其特征在于,所述资源池还可根据所属资源节点的负载情况进行动态调配。
3.根据权利要求2所述的基于实时资源负载分配的方法,其特征在于,所述动态调配为资源池根据资源节点的实时负载情况,将资源负载多的资源节点上的虚拟机调配到资源负载少的资源节点上。
4.根据权利要求1-3任意一项所述的基于实时资源负载分配的方法,其特征在于,所述资源池包括cpu、内存、I/O读写流量、网络流量。
【文档编号】G06F9/455GK104133727SQ201410388489
【公开日】2014年11月5日 申请日期:2014年8月8日 优先权日:2014年8月8日
【发明者】黄睿 申请人:成都致云科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1