一种负载分担的方法和设备技术

技术编号:12071089 阅读:75 留言:0更新日期:2015-09-18 04:23
本发明专利技术公开了一种负载分担的方法和设备,该方法包括:负载调度器检测业务虚拟机组中的各虚拟机的负载信息;负载调度器利用所述负载信息调整业务虚拟机组中的虚拟机数量,并利用所述虚拟机数量确定在业务虚拟机组中添加虚拟机或者从业务虚拟机组中回收虚拟机;负载调度器利用负载均衡算法,在业务虚拟机组中的各虚拟机之间,对用户访问请求报文进行负载分担。本发明专利技术实施例中,当有大量用户访问业务时,可以增加提供该业务的虚拟机的数量来分担业务,以满足大量用户的访问需求;当访问该业务的用户数量减少时,可以减少提供该业务的虚拟机的数量,以回收虚拟机资源。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其是涉及一种负载分担的方法和设备
技术介绍
随着数据中心业务日益增加,用户需求不断提高,数据中心的规模和功能日趋复杂,管理难度越来越高,因此,对数据中心资源进行虚拟化,成为目前数据中心整合的重要趋势。虚拟化技术通过对物理资源和提供的服务进行抽象化,让资源使用者和系统管理者不关心对象的物理特征和服务边界的细节,从而降低资源使用和管理的复杂度,提高使用效率。因而,对数据中心的虚拟化能够提高数据中心的资源利用率,并降低系统的能耗。进一步的,通过专用的虚拟化软件可以将一台物理服务器虚拟出多台虚拟机,每个虚拟机独立运行,互不影响,都有自己的操作系统、应用程序和硬件环境。当虚拟机对外提供业务时,如果有大量用户需要访问该业务,则提供该业务的虚拟机将无法满足大量用户的访问需求。基于此,需要增加提供该业务的虚拟机的数量。但是,在现有技术中,并不知道是否应该增加提供该业务的虚拟机的数量,也不知道何时增加提供该业务的虚拟机的数量。
技术实现思路
本专利技术实施例提供一种负载分担的方法,业务虚拟机组内包括一个或者多个虚拟机,且业务虚拟机组内的虚拟机用于提供同一业务,所述方法包括:负载调度器检测所述业务虚拟机组中的各虚拟机的负载信息;所述负载调度器利用所述业务虚拟机组中的各虚拟机的负载信息调整所述业务虚拟机组中的虚拟机数量,并利用所述虚拟机数量确定当前在所述业务虚拟机组中添加虚拟机或者从所述业务虚拟机组中回收虚拟机;所述负载调度器利用负载均衡算法,在所述业务虚拟机组中的各虚拟机之间,对访问所述业务的用户访问请求报文进行负载分担。所述负载调度器利用所述业务虚拟机组中的各虚拟机的负载信息调整所述业务虚拟机组中的虚拟机数量,并利用所述虚拟机数量确定当前在所述业务虚拟机组中添加虚拟机或者从所述业务虚拟机组中回收虚拟机,具体包括:所述负载调度器利用所述业务虚拟机组中的各虚拟机的负载信息计算所述业务虚拟机组的平均负载信息;当所述平均负载信息大于预设第一阈值时,则所述负载调度器增加所述业务虚拟机组中的虚拟机数量,并利用增加的虚拟机数量确定当前在所述业务虚拟机组中添加虚拟机;当所述平均负载信息小于预设第二阈值时,则所述负载调度器减少所述业务虚拟机组中的虚拟机数量,并利用减少的虚拟机数量确定当前从所述业务虚拟机组中回收虚拟机;其中,所述预设第一阈值大于所述预设第二阈值。所述负载调度器利用负载均衡算法,在所述业务虚拟机组中的各虚拟机之间,对访问所述业务的用户访问请求报文进行负载分担的过程,具体包括:针对所述负载调度器当前收到的访问所述业务的用户访问请求报文,所述负载调度器利用负载均衡算法从所述业务虚拟机组中的各虚拟机中选择虚拟机,并将所述用户访问请求报文发送给当前选择的虚拟机;和/或,针对所述负载调度器已经选择了虚拟机但未发送给所述虚拟机的用户访问请求报文,所述负载调度器利用负载均衡算法从所述业务虚拟机组中的各虚拟机中选择虚拟机,并将所述用户访问请求报文发送给当前选择的虚拟机。所述负载信息具体包括:中央处理器CPU利用率信息,和/或,内存利用率信息。进一步的,所述负载调度器包括Linux虚拟服务器LVS中的负载调度器,所述虚拟机包括所述LVS中的虚拟机。本专利技术实施例提供一种负载调度器,业务虚拟机组内包括一个或者多个虚拟机,且业务虚拟机组内的虚拟机用于提供同一业务,所述负载调度器包括:检测模块,用于检测所述业务虚拟机组中的各虚拟机的负载信息;处理模块,用于利用所述业务虚拟机组中的各虚拟机的负载信息调整所述业务虚拟机组中的虚拟机数量,并利用所述虚拟机数量确定当前在所述业务虚拟机组中添加虚拟机或者从所述业务虚拟机组中回收虚拟机;负载模块,用于利用负载均衡算法,在所述业务虚拟机组中的各虚拟机之间,对访问所述业务的用户访问请求报文进行负载分担。所述处理模块,具体用于利用所述业务虚拟机组中的各虚拟机的负载信息计算所述业务虚拟机组的平均负载信息;当所述平均负载信息大于预设第一阈值时,则增加所述业务虚拟机组中的虚拟机数量,并利用增加的虚拟机数量确定当前在所述业务虚拟机组中添加虚拟机;当所述平均负载信息小于预设第二阈值时,则减少所述业务虚拟机组中的虚拟机数量,并利用减少的虚拟机数量确定当前从所述业务虚拟机组中回收虚拟机;其中,所述预设第一阈值大于所述预设第二阈值。所述负载模块,具体用于针对所述负载调度器当前收到的访问所述业务的用户访问请求报文,利用负载均衡算法从所述业务虚拟机组中的各虚拟机中选择虚拟机,并将所述用户访问请求报文发送给当前选择的虚拟机;和/或,针对所述负载调度器已经选择了虚拟机但未发送给所述虚拟机的用户访问请求报文,利用负载均衡算法从所述业务虚拟机组中的各虚拟机中选择虚拟机,并将所述用户访问请求报文发送给当前选择的虚拟机。所述负载信息具体包括:中央处理器CPU利用率信息,和/或,内存利用率信息。进一步的,所述负载调度器包括Linux虚拟服务器LVS中的负载调度器,所述虚拟机包括所述LVS中的虚拟机。基于上述技术方案,本专利技术实施例中,通过配置包括一个或者多个虚拟机的业务虚拟机组,并且业务虚拟机组内的虚拟机提供同一业务,负载调度器可以利用业务虚拟机组中的各虚拟机的负载信息调整业务虚拟机组中的虚拟机数量,从而当有大量用户需要访问该业务时,可以增加提供该业务的虚拟机的数量来分担业务,以满足大量用户的访问需求;当需要访问该业务的用户数量减少时,可以减少提供该业务的虚拟机的数量,以回收虚拟机资源。【附图说明】图1是本专利技术实施例中提出的用于实现DRX业务的系统架构示意图;图2是本专利技术实施例中提出的LVS的组网应用场景示意图;图3是本专利技术实施例提供的一种负载分担的方法流程示意图;图4是本专利技术实施例提供的一种负载调度器的结构示意图。【具体实施方式】针对现有技术中存在的问题,本专利技术实施例提供了一种负载分担的方法,通过DRX(Dynamic Resource extens1n,动态资源扩展)业务,将同一个集群下的虚拟机添加到一个业务虚拟机组中。基于此,业务虚拟机组内包括一个或者多个虚拟机,且该业务虚拟机组内的虚拟机用于对外提供同一业务。为了实现DRX业务,本专利技术实施例中提出了如图1所示的系统架构,该系统架构包括物理服务器池、虚拟化平台、资源动态调度模块和负载调度器。(I)物理服务器池:由多台物理服务器组成,物理服务器池用于提供企业业务的服务器计算资源,具体的物理服务器的数量可以任意配置。当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种负载分担的方法,其特征在于,业务虚拟机组内包括一个或者多个虚拟机,且业务虚拟机组内的虚拟机用于提供同一业务,所述方法包括:负载调度器检测所述业务虚拟机组中的各虚拟机的负载信息;所述负载调度器利用所述业务虚拟机组中的各虚拟机的负载信息调整所述业务虚拟机组中的虚拟机数量,并利用所述虚拟机数量确定当前在所述业务虚拟机组中添加虚拟机或者从所述业务虚拟机组中回收虚拟机;所述负载调度器利用负载均衡算法,在所述业务虚拟机组中的各虚拟机之间,对访问所述业务的用户访问请求报文进行负载分担。

【技术特征摘要】

【专利技术属性】
技术研发人员:伊莉娜
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1