一种资源配置方法和装置的制作方法

文档序号:7591395阅读:136来源:国知局
专利名称:一种资源配置方法和装置的制作方法
技术领域
本发明涉及网络技术领域,特别是涉及ー种资源配置方法和装置。
背景技术
负载均衡技术提供了ー种扩展网络设备和服务器的带宽、増加呑吐量、加强网络数据处理能力、提高网络的灵活性和可用性的有效方法。基于资源池的负载均衡机制是ー种常用的负载均衡技术,基本原理如图I所示。 资源池由功能相同的网元组成,并具有不同的IP地址和相同的应用层标识。资源池中的网元在负载均衡控制点登记应用层标识、IP地址以及一些其它信息,例如与该网元性能相关的weight值(权值)。当用户需要访问某应用层标识的网元时,首先向负载均衡控制点查询,负载均衡控制点在登记的应用层标识对应的IP地址列表中根据负载均衡规则选择ー个或几个IP地址并返回给用户,用户根据IP地址访问对应的网元。负载均衡的规则可以是按IP地址顺序为用户分配网元,也可以是根据网元的优先级为用户分配网元,还可以根据weight、load(负载)等值为用户分配网元。VoIP系统通常采用应用层资源池的方式实现应用层负载均衡。其中,VoIP(VoiCeover Internet Protocol,基于IP的语音)技术是指将模拟声音讯号数字化后,以数据封包(Data Packet)的型式在IP数据网络上做实时传递。VoIP系统是运营商采用VoIP技术为用户提供话音服务的网络系统。頂S(IPMultimedia Subsystem, IP多媒体子系统)、DSN(Distributed Services Network,分布式服务网络)VoIP 都属于 VoIP 系统。在IMS 中,由于采用 SIP (Session Initiation Protocol,会话初始协议)URI (Universal Resource Identifier通用资源标识符)作为应用层资源描述方式,因此上述资源池可采用DNS (Domain Name System,域名服务器)解析机制实现,即在DNS服务器中为同一个主机域名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序(Round Robin模式)返回不同的解析結果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。如同类型的CSCF(Call Session Control Function,呼叫会话控制功能)网元根据运营商策略组成资源池,DNS为资源池的负载均衡控制点。CSCF的扩容过程就是网管系统先把局数据配置到新的CSCF上,再将新的CSCF的IP地址配置到DNS的某CSCF资源池域名下。比如I-CSCF的局数据包括HSS (归属用户服务器)的地址等。在DSN VoIP中,Edge Agent (EA,边缘代理)节点对应于MS的P-CSCF。终端发现Edge Agent的方式与IMS相同,因此其负载均衡可以通过DNS组Pool实现。所不同的是,新的Edge Agent节点启动后需要先执行DSN网络发现流程,再将自身的IP地址(直接或者通过网管)配置到DNS的EA资源池域名下。在实现本发明的过程中,发明人发现现有技术至少存在如下问题现有负载均衡机制中,当需要扩容资源池时,需要在资源池中添加新的网元,并通过网管系统在该资源池的负载均衡控制点添加该新网元的IP地址。现有基于资源池的负载均衡机制,可平衡互备设备间的负载,但对于互备设备均超载的情况则无法应对,只能采取加入新的硬件网元的方法进行扩容,对于短期超载的情况,采取加入新的硬件网元的方法则会产生过多的资源浪费,并且灵活性较差。

发明内容
本发明实施例的目的在于提供一种资源分配方法,以实现资源池资源配置,并可提高资源配置的灵活性,为此,本发明实施例采用如下技术方案一种资源配置方法,包括获取资源池的负载信息,并根据所述资源池的负载信息判断所述资源池是否出现过载;若所述资源池出现过载,则根据所述资源池的负载需要创建虚拟网元并将创建的 虚拟网元加入到所述资源池中。一种资源配置方法,包括获取资源池的负载信息,并根据所述资源池的负载信息判断所述资源池是否出现轻载;若所述资源池出现轻载,则卸载所述资源池中的虚拟网元。一种资源配置装置,包括获取模块,用于获取资源池的负载信息;判断模块,用于根据所述获取模块获取到的所述资源池的负载信息判断所述资源池是否出现过载;资源配置模块,用于在所述判断模块判断所述资源池出现过载时,根据所述资源池的负载需要指示VMM创建虚拟网元;通知模块,用于通知网管系统将创建的虚拟网元加入到所述资源池中。一种资源配置装置,其特征在于,包括获取模块,用于获取资源池的负载信息;判断模块,用于根据所述获取模块获取到的资源池的负载信息判断所述资源池是否出现轻载;通知模块,用于在所述判断模块判断所述资源池出现轻载时,通知网管系统卸载所述资源池中的虚拟网元。本发明的上述实施例,采用虚拟网元作为临时网元,一方面在资源池过载的情况下,将虚拟网元加入到资源池中,实现了资源池的扩容;另ー方面,在资源池出现低载的情况下,卸载资源池中的虚拟网元,从而实现了资源池的缩减。相比如现有技术可实现灵活的资源池资源配置。


图I为现有技术中资源池的负载均衡机制原理示意图;图2为本发明实施例提供的资源池负载均衡机制系统架构示意图;图3为本发明实施例提供的资源池资源扩充流程示意图;图4为本发明实施例提供的资源池资源释放流程示意图5为本发明实施例提供的资源分配设备的结构示意图;图6为本发明实施例提供的资源分配设备的结构示意图。
具体实施例方式针对现有技术存在的问题,本发明实施例中,在VoIP系统资源池中互备设备负载符合超载判定时,根据负载需要申请资源并生成临时虚拟网元加入VoIP系统,继而触发应用层临时均衡机制,快速平衡负载;在负载降低时,迁移临时网元负载,退出临时网元并报告释放资源,从而可灵活应对VoIP系统临时扩容需求。当然本发明实施例并不限于仅在VoIP系统使用。本发明实施例使用了虚拟化技术,下面首先对虚拟化技术进行简单说明。在计算机领域,虚拟化技术通常是在ー个硬件平台上模拟出多个独立的虚拟机。 虚拟化技术允许一个硬件平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而充分利用硬件资源,显著提高工作效率。在采用了虚拟化技术后,程序或软件的运行不一定独享底层的物理计算资源,对它来说,它只是运行在一个与真实计算环境完全相同的执行环境(具有相同的CPU主频,内存和硬盘容量)中。虚拟机是指在一个硬件平台上模拟出的多个独立的、ISA(IndustrialStandardArchitecture,エ业标准结构总线)结构和实际硬件相同的虚拟硬件系统,在每个虚拟硬件系统上都可以运行不同的操作系统,即客户操作系统(Guest OS),这些Guest OS通过VMM (Virtual Machine Monitor,虚拟机监视器)访问实际的物理资源。从系统架构看,VMM是ー个位于计算机硬件和各操作系统之间的软件层,负责管理和隔离上层运行的多个虚拟机,为这些虚拟机提供安全、独立的运行环境,同时也为每个虚拟机提供一套虚拟硬件环境,如CPU、内存、硬盘等。在本发明实施例中所涉及的虚拟化功能包括VMM的虚拟机创建和删除功能。VMM的虚拟机创建功能的实现过程可包括VMM收到创建虚拟机的请求后,获取请求中携带的虚拟机资源要求(如CPU工作能力、内存大小、硬盘大小、所需的虚拟机镜像等),然后根据资源需求为虚拟机分配相应的物理资源(如CPU、内存、硬盘等),并生成用户指定的虚拟机镜像。虚拟机创建成功后,相应的虚拟机信息会以文件的形式存储在硬件平台上,一般包括配置文件、描述虚拟磁盘特性文件、用于存放数据的文件、日志文件、swap文件、快照文件等。VMM的虚拟机删除功能的实现过程可包括VMM收到删除虚拟机的请求后,关闭相应的虚拟机,删除该虚拟机的相关文件,并释放所占用的物理资源。下面结合附图对本发明实施例进行详细描述。參见图2,为本发明实施例提供的基于弹性资源调配的负载均衡机制的系统架构图。如图所示,本发明实施例在现有负载均衡机制的资源池系统架构中増加了资源池总负载判决器,并相应増加了资源池总负载判决器与网管系统间的接ロ 3,资源池总负载判决器与VMM之间的接ロ 4。其中,接ロ 3可以是内部接ロ,也可以是外部接ロ,如通过SNMP (SimpleNetwork ManagementProtocol,简单网络管理协议)实现。本发明实施例提供的负载均衡机制的资源池系统架构中,负载均衡控制点、网元组成了传统的资源池,并受网管系统管理。网元通过接ロ I周期性的向网管系统提供负载相关參数,比如,可提供过去一段时间(时间周期可设置)内资源池中各网元的资源(如CPU、内存、硬盘等)的平均使用情况,提供方式包括但不限于主动上报或者被查询。接ロ I可采用SNMP协议实现。网管系统可通过接ロ 2通知负载均衡控制点修改负载均衡策略,比如在DNS系统中调高某网元的weight值,使得其地址被返回的概率高于其它网元。网管系统中可采用{Pool_ID,网元I. addr,网元2. addr. . . }的形式来标识资源池。VMM可根据资源池总负载判决器发出的命令从网元虚拟机镜像池中抽取网元镜像创建虚拟机或者删除虚拟机。在VMM同时收到创建虚拟机命令且资源不足吋,VMM可根据ー定的策略解决冲突,具体的解决策略会在后面的实施例中详细介绍。在创建成功后,VMM通过接ロ 4返回新建临时网元的IP地址。在VMM上能够运行SNMP agent (SNMP代理),SNMPagent能收到资源池总负载判决器的一系列SNMP operation请求(SNMP操作请求),并在其管理的主机上采取相应的措施。资源池总负载判决器发出的创建虚拟机消息采用SNMP协议传输,其參数可包括VMM的标识Create_Vm、资源池标识Pool_ID (用于表示网元种类)、优先级參数priority_value以及资源相关的CPU资源请求量參数req_size_of_CPU、内存请求量參数req_size_of_Memory、硬盘请求量參数req_size_of_disk等;删除虚拟机的參数可以包括删除的VM标识delete_Vm、资源池Pool_ID、所要删除的临时网元.addr等。网管系统通过接ロ 5执行新建临时网元数据配置(比如对于MS中的I-CSCF,配置HSS的地址等)。接ロ 5可采用SNMP协议实现。资源池总负载判决器周期性的从网管系统中获得每个资源池在过去一段时间内总的平均资源(如CPU、内存、硬盘等)的使用情况,并决定是否申请资源创建新的临时网元以及申请资源的数量或者申请释放已有资源。具体的,网管系统负责接收和处理资源池总负载判决器发出的SNMP请求,网管系统可使用SNMP的snmpset命令等设置运行的參数,从而可以对设备运行进行实行动态监测和控制。由于影响网元自身性能的因素很多,网管系统的负载采集不可能收集所有的信息,因此,本发明实施例仅以选取一般应用中影响服务器性能的四个个关键指标=CPU占用率、内存占用率、磁盘I/O (Input/Output,输入输出端ロ)占用率、网络带宽占有率为例进行描述。网管系统向资源池总负载判决器发送的信息ロ」-米用{Pool_ID,网兀.addr, average_load_CPU, average_load_Memory, average_load_disk, average_load_network}的形式,其中,Pool_ID为资源池标识,网元· addr为网元地址,average_load_CPU 为 CPU 平均负载,average_load_Memory 为内存平均负载,average_load_disk为磁盘平均负载,average_load_network为网络平均负载。由于动态反馈机制本身也是需要系统开销的,因此不可能对用户的所有请求都对资源池的负载情况进行查询。本发明实施例采用每隔一定的时间间隔T进行反馈,从而使得服务器保持较好的利用率。基于图2所示的系统架构,下面分别结合图3描述扩充资源池的流程,以及结合图4描述缩减资源池的流程。如图3所示,为本发明实施例提供的资源池资源扩充流程,该流程以资源池中的网元I和网元2的CPU资源过载为例进行描述,该流程可包括以下步骤 步骤301,资源池总负载判决器从网管系统中获得资源池的资源(如CPU、内存、硬盘等)使用情況。
具体的,资源池负载判决器对资源池中的负载情况进行监控,如按照预先设置的周期或接收到上一次资源扩充或缩减完成的通知后,从网管系统获取资源池的负载信息。获取到的资源池的负载信息可以包括但不限于CPU占用率、内存占用率、磁盘I/O占用率、网络带宽占用率等。优选的,为了减小负载信息获取过程造成的信道的占用,可以只选择各种负载种类中的ー种或几种进行统计、监控或上报。负载信息可以是实时的资源占用率,如实时的CPU占用率、内存占用率等,也可以是过去的一段时间内的资源占用率的平均值,如5秒钟内的带宽平均占用率等。步骤302,资源池总负载判决器根据获得到的资源池的资源使用情況,判定资源池{Pool_ID,网元I. addr,网元2. addr}存在稀缺资源(如CPU)。具体的,资源池总负载判决器可使用多种现有方式判决是否存在稀缺资源(即判决哪种类型的资源过载)。如,资源池总负载判决器根据获取到的资源使用情況,若判断至少有ー种资源使用过量,则判定该资源池出现过载。可以根据资源平均使用率(或使用量)和相应阈值来衡量资源使用是否过量,如,当资源池中的所有网元的CPU占用率的平均值 都超过设定阈值(如70% ),或者,CPU占用率超过设定阈值的网元超过一定数量,则可判定该资源池中的网元的CPU过载。本发明实施例中,资源池总负载判决器判定资源池{Pool_ID,网元I. addr,网元
2.addr}的 CPU 过载。步骤303,资源池总负载判决器通知VMM创建该网元的临时网元虚拟机,并通知VMM所需资源情況。具体的,在VMM中可预先设置各物理机配置给虚拟机的各种资源(如CPU、内存、硬盘)的基础百分比,如CPU(15%)、内存(10%)、硬盘(5% ),并为其配置稀缺资源増量百分比,如CPU(25% )、内存(15%)、硬盘(10%)。由于VMM可能管理不同性能的物理机,对于不同性能的物理机,基础百分比的值以及稀缺资源増加百分比的值可能不同,但性能应接近。比如4G内存的物理机的内存基础百分比为10%的话,对应8G同工作频率内存的物理机的内存基础百分比就为5%。当资源池总负载判决器发现某资源池存在稀缺资源(假定CPU为稀缺资源),且决定通知VMM分配资源生成临时网元虚拟机吋,可通知VMM调用该网元虚拟机镜像及CPU为稀缺资源,则VMM为虚拟机所分配的CPU容量满足15% +25% (即CPU的基础百分比+增量百分比)的使用率限制,所分配的内存容量满足10%的使用率限制,分配的硬盘容量满足5%的使用率限制,以此类推。步骤304,VMM为虚拟机分配资源,创建新的临时网元虚拟机,并将临时网元虚拟机的IP地址返回给资源池总负载判决器。步骤305,资源池总负载判决器将临时网元IP地址发给网管系统。步骤306,网管系统根据IP地址为临时网元配置必要的数据,如配置应用标识等。步骤307,网管系统通知负载均衡控制点更新地址列表。优选的,网管系统可将新增临时网元的优先级设为最高,以吸引所有新的请求至新增临时网元进行处理,例如,对于P-CSCF和EA而言,是新发起的注册消息;对于I-CSCF而言,是所有新的SIP对话请求消息;对于S-CSCF而言,是注册过程中首次被I-CSCF转发的注册消息。
进ー步的,若设置新増加的网元的优先级最高,则该流程还可包括步骤308,网管系统监控临时扩容的资源池,当新增临时网元负载与资源池平均负载的差距小于预先设置的阈值吋,网管系统通知负载均衡控制点更新临时网元优先级(如降低优先级),以回复常态的负载均衡机制步骤309,网管系统将新增临时网元加入资源池标识中,即变为{Pool_ID,网元
1.addr,网兀 2. addr,临时网兀 I. addr}。步骤310,网管系统通知资源池总负载判决器临时扩容完成,可以进行后续监控操作。在本发明的另ー实施例中,资源池总负载判决器判定资源池出现过载的情况下,也可以由资源池总负载判决器直接将待创建的虚拟网元对各种资源的需求量和资源池中网元的类型通知给VMM ;VMM根据待创建的虚拟网元对各种资源的需求量以及网元类型创建相应的虚拟网元。例如,资源池总负载判决器通知VMM资源池中的网元类型为路由器A,待创建的虚拟网元需要内存空间为1G,需要硬盘空间50G,需要网络带宽O. 5Mb/s等。在本发明的另ー实施例中,针对VMM同时接收到多个创建虚拟网元的命令且物理资源不足吋,VMM会采取以下策略在网管系统为资源池设置优先级,如在资源池标识中加入优先级标识,即{Pool_ID, priority_value,网兀 I. addr,网兀 2. addr. . . },其中,priority_value 表不相应资源池的优先级。资源池总负载判决器在确定增加新的临时网元时,将priority_value传递给VMM0当VMM同时收到多个创建虚拟机命令且资源不足时,根据priority_value值先处理优先级高的命令。如果priority_value相同,则优先处理资源需求小的命令。如果priority_value相同,且资源需求也相同,则随机选择处理。如图4所示,为本发明实施例提供的资源池资源释放流程,该流程可包括步骤401,资源池总负载判决器从网管系统中获得资源池的资源(如CPU、内存、硬盘等)使用情況。该步骤的具体实现可同图3所示流程中的步骤301。步骤402,资源池总负载判决器根据获得到的资源池的资源使用情况,判定资源池{Pool_ID,网元I. addr,网元2. addr,临时网元I. addr}发生轻载。具体的,资源池总负载判决器可使用多种现有方式判决是否有资源轻载。如,资源池总负载判决器根据获取到的资源使用情况,若判断至少有ー种资源使用不足,则判定该资源池出现轻载。可以根据资源平均使用率(或使用量)和相应阈值来衡量资源使用是否轻载,如,当资源池中的所有网元的CPU占用率的平均值都低于设定阈值(如30%),或者,CPU占用率低于设定阈值的网元超过一定数量,则可判定该资源池中的网元的CPU轻载。本发明实施例中,资源池总负载判决器判定资源池{Pool_ID,网元I. addr,网元
2.addr,临时网元I. addr}的CPU轻载。步骤403,资源池总负载判决器通知网管系统发生轻载。具体的,资源池总负载判决器可根据预设规则在该资源池中选取至少ー个虚拟网元,如可以优先选取优先级较低的虚拟网元,也可以优先选取最先加入资源池的虚拟网元或者最后加入的虚拟网元。步骤404,网管系统通知负载均衡控制点将资源池标识中的临时网元(即临时网元I)优先级设为最低,从而使该网元不再接受新的请求。
具体的,网管系统对选取的虚拟网元中正在使用的资源进行释放,如,网管系统可以通知负载均衡控制点设置该虚拟网元的优先级低于其他网元(或者直接设置不再接收新分配的业务),这样,选取的虚拟网元将不再会有新的业务接入,随着该虚拟网元中正在进行的业务逐渐结束,该虚拟网元的已占用资源将被逐渐的释放出来。步骤405,网管系统监控发现该临时网元无处理任务时,通知负载均衡控制点从地址列表中删除临时网元I。临时网元I也可以主动上报自己在一段时间内已经没有处理任务。具体的,当选取的虚拟网元中负载为零(即无处理任务)吋,网管系统通知负载均衡控制点和VMM删除该虚拟网元,网管系统可以通知负载均衡控制点从地址列表中将该虚拟网元的表项删除,并通知VMM将该虚拟网元的虚拟机关闭,删除该虚拟机的相关文件,并释放建立此虚拟网元所占用的物理资源。步骤406,网管系统将该临时网元从资源池标识中删除,资源池恢复为{Pool_ID,网兀 I. addr,网兀 2. addr}。步骤407,网管系统通知资源池总负载判决器可以删除IP地址为临时网元I. addr的虚拟机。步骤408,资源池总负载判决器通知VMM执行IP地址为临时网元I. addr的虚拟机的删除。步骤409,VMM执行IP地址为临时网元I. addr的虚拟机的删除,释放资源。进ー步的,还可以通知资源池总负载判决器卸载虚拟网元过程结束,资源池总负载判决器可以进行后续的监控,继续根据资源池的负载信息判断该资源池是否出现低载或/和过载。为了避免频繁增加或删除虚拟网元而影响系统稳定性,本发明的上述各实施例中可采用以下解决方案当资源池总负载判决器没有收到网管系统发出的完成増加临时网元通知或者完成释放资源通知之前,资源池总负载判决器不对相应的应用层资源池进行下一周期的判定动作;否则,当在若干资源池总负载判决器检测周期内,资源池中所有网元的最稀缺资源(如CPU)的平均使用率均高于某ー门限值(如70%)时,判定资源池过载。主要资源及门限值由网元具体功能決定。资源池过载具体判定方法并不限定为上述方法。当资源池总负载判决器没有收到VMM发出的完成増加临时网元通知或者完成释放资源通知之前,资源池总负载判决器不对相应的资源池进行下一周期的判定动作;否则,当若干应用层资源池总负载判决器检测周期内,应用层资源池中所有网元资源(如CPU、内存、硬盘)的平均使用率均低于某ー门限值(如30%)时,判定应用层资源池低载。主要资源及门限值由网元具体功能決定。应用层资源池低载具体判定方法并不限定为上述方法。通过以上流程可以看出,本发明的上述实施例采用虚拟网元作为临时网元,一方面在资源池过载的情况下,将虚拟网元加入到资源池中,实现了资源池的扩容;另ー方面,在资源池出现低载的情况下,卸载资源池中的虚拟网元,从而实现了资源池的缩减。相比如现有技术可实现灵活的资源池资源配置。当然,实施本发明的实施例的任ー产品并不一定需要同时达到以上所述的所有优点。基于相同的技术构思,本发明实施例还提供了一种资源配置装置,该装置即为上述实施例中的资源池总负载判决器。、
该装置可以应用于上述实施例中的资源池资源扩充流程中,如图5所示,该装置可包括获取模块510,用于获取资源池的负载信息;判断模块520,用于根据所述获取模块510获取到的所述资源池的负载信息判断所述资源池是否出现过载;
资源配置模块530,用于在所述判断模块520判断所述资源池出现过载时,根据所述资源池的负载需要指示VMM创建虚拟网元;通知模块540,用于通知网管系统将创建的虚拟网元加入到所述资源池中。优选的,所述获取模块510具体用于,获取所述资源池的负载信息中的指定类型的资源的负载信息;所述判断模块520具体用于,在判断所述获取模块510获取到的指定类型的资源的使用量超过过载判决阈值时,则判断所述资源池出现过载。优选的,所述资源配置模块530还用干,在创建虚拟网元后,指示所述网管系统设置创建的虚拟网元的优先级高于资源池中其他网元的优先级。优选的,所述资源配置模块530还用干,当所述虚拟网元的负载与其所在资源池的负载的差值小于预设阈值时,降低所述虚拟网元的优先级。优选的,所述判断模块520还用于,根据所述获取模块510获取到的资源池的负载信息判断所述资源池是否出现轻载;所述通知模块540还用于,在所述判断模块520判断所述资源池出现轻载时,通知网管系统卸载所述资源池中的虚拟网元。优选的,所述通知模块540具体用于,通知网管系统降低所述资源池中虚拟网元的优先级,并通知网管系统当判断降低优先级的虚拟网元上的负载为零时,从所述资源池中卸载所述虚拟网元。优选的,所述获取模块510具体用于,在确认上一次为所述资源池创建虚拟网元或卸载虚拟网元完成之后,获取资源池的负载信息。优选的,所述资源配置模块530还用干,当需要指示为多个资源池创建虚拟网元时,根据资源池的优先级指示为所述多个资源池创建虚拟网元。本发明实施例还提供了另ー种资源配置装置(资源池总负载判决器),可以应用于上述实施例中资源池资源释放流程,如图6所示,该装置可以包括获取模块610,用于获取资源池的负载信息;判断模块620,用于根据所述获取模块610获取到的资源池的负载信息判断所述资源池是否出现轻载;通知模块630,用于在所述判断模块620判断所述资源池出现轻载时,通知网管系统卸载所述资源池中的虚拟网元。优选的,所述获取模块610具体用于,获取所述资源池的负载信息中的指定类型的资源的负载信息;所述判断模块620具体用于,在判断所述获取模块610获取到的指定类型的资源的使用量低于轻载判决阈值时,则判断所述资源池出现轻载。优选的,所述通知模块630具体用于,在所述判断模块620判断所述资源池出现轻载时,通知网管系统根据虚拟网元的优先级或加入所述资源池的先后顺序,从所述资源池中选择虚拟网元进行卸载。优选的,所述通知模块630具体用干,在所述判断模块620判断所述资源池出现轻载时,通知网管系统降低所述资源池中虚拟网元的优先级,并通知网管系统在判断降低优先级的虚拟网元上的负载为零时,从所述资源池中卸载所述虚拟网元。本发明实施例还提供了一种资源配置装置,同时可以实现上述两种装置的功能,即该装置既可以实现资源池资源扩充功能又可以实现资源池资源收缩功能。该装置可以包括获取模块、判断模块、资源配置模块和通知模块,其中判断模块既可以实现判断模块520的功能又可以实现判断模块620的功能,通知模块既可以实现通知模块540的功能又可以实现通知模块630的功能。通过本发明实施例所提供的装置,采用虚拟网元作为临时网元,一方面在资源池过载的情况下,将虚拟网元加入到资源池中,实现了资源池的扩容;另ー方面,在资源池出现低载的情况下,卸载资源池中的虚拟网元,从而实现了资源池的缩减。相比如现有技术可实现灵活的资源池资源配置。当然,实施本发明的实施例的任ー产品并不一定需要同时达到以上所述的所有优点。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的ー个或多个装置中。上述实施例的模块可以合并为ー个模块,也可以进ー步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在ー个存储介质中,包括若干指令用以使得一台終端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1.一种资源配置方法,其特征在于,包括 获取资源池的负载信息,并根据所述资源池的负载信息判断所述资源池是否出现过载; 若所述资源池出现过载,则根据所述资源池的负载需要创建虚拟网元并将创建的虚拟网元加入到所述资源池中。
2.如权利要求I所述的方法,其特征在于,所述根据资源池的负载信息判断所述资源池是否出现过载,具体为 获取所述资源池的负载信息中的指定类型的资源的负载信息; 若所述指定类型的资源的使用量超过过载判决阈值,则判断所述资源池出现过载。
3.如权利要求I所述的方法,其特征在于,所述创建虚拟网元,具体为 将出现过载的资源的类型通知给虚拟机监视器VMM ; 所述VMM根据该类型资源的预设的基本使用量和过载增加量,确定该类型资源的需求,并根据确定出的该类型资源的需求创建虚拟网元。
4.如权利要求I所述的方法,其特征在于,创建虚拟网元后还包括设置创建的虚拟网元的优先级高于资源池中其他网元的优先级。
5.如权利要求4所述的方法,其特征在于,还包括 当所述虚拟网元的负载与其所在资源池的负载的差值小于预设阈值时,降低所述虚拟网元的优先级。
6.如权利要求I所述的方法,其特征在于,还包括 当根据资源池的负载信息判断所述资源池出现轻载时,卸载所述资源池中的虚拟网J Li o
7.如权利要求6所述的方法,其特征在于,所述卸载资源池中的虚拟网元,具体为 降低所述资源池中虚拟网元的优先级,当降低优先级的虚拟网元上的负载为零时,从所述资源池中卸载所述虚拟网元。
8.如权利要求1-7任一项所述的方法,其特征在于,所述获取资源池的负载信息,井根据所述资源池的负载信息判断所述资源池是否出现过载,具体为 在确认上一次为所述资源池创建虚拟网元或卸载虚拟网元完成之后,获取资源池的负载信息,并根据所述资源池的负载信息判断所述资源池是否出现过载。
9.如权利要求1-7任一项所述的方法,其特征在于,当需要为多个资源池创建虚拟网元时,根据资源池的优先级为所述多个资源池创建虚拟网元。
10.一种资源配置方法,其特征在于,包括 获取资源池的负载信息,并根据所述资源池的负载信息判断所述资源池是否出现轻载; 若所述资源池出现轻载,则卸载所述资源池中的虚拟网元。
11.如权利要求10所述的方法,其特征在于,所述根据资源池的负载信息判断所述资源池是否出现轻载,具体为 获取所述资源池的负载信息中的指定类型的资源的负载信息; 若所述指定类型的资源的使用量低于轻载判决阈值,则判断所述资源池出现轻载。
12.如权利要求10所述的方法,其特征在于,若所述资源池出现轻载,则根据虚拟网元的优先级或加入所述资源池的先后顺序,从所述资源池中选择虚拟网元进行卸载。
13.如权利要求10-12任一项所述的方法,其特征在于,所述卸载资源池中的虚拟网元,具体为 降低所述资源池中虚拟网元的优先级,当降低优先级的虚拟网元上的负载为零时,从所述资源池中卸载所述虚拟网元。
14.一种资源配置装置,其特征在于,包括 获取模块,用于获取资源池的负载信息; 判断模块,用于根据所述获取模块获取到的所述资源池的负载信息判断所述资源池是否出现过载; 资源配置模块,用于在所述判断模块判断所述资源池出现过载时,根据所述资源池的负载需要指示VMM创建虚拟网元; 通知模块,用于通知网管系统将创建的虚拟网元加入到所述资源池中。
15.如权利要求14所述的装置,其特征在于,所述获取模块具体用于,获取所述资源池的负载信息中的指定类型的资源的负载信息; 所述判断模块具体用于,在判断所述获取模块获取到的指定类型的资源的使用量超过过载判决阈值时,则判断所述资源池出现过载。
16.如权利要求14所述的装置,其特征在于,所述资源配置模块还用于,在创建虚拟网元后,指示所述网管系统设置创建的虚拟网元的优先级高于资源池中其他网元的优先级。
17.如权利要求16所述的装置,其特征在于,所述资源配置模块还用于,当所述虚拟网元的负载与其所在资源池的负载的差值小于预设阈值时,降低所述虚拟网元的优先级。
18.如权利要求14所述的装置,其特征在于,所述判断模块还用于,根据所述获取模块获取到的资源池的负载信息判断所述资源池是否出现轻载; 所述通知模块还用于,在所述判断模块判断所述资源池出现轻载时,通知网管系统卸载所述资源池中的虚拟网元。
19.如权利要求18所述的装置,其特征在于,所述通知模块具体用于,通知网管系统降低所述资源池中虚拟网元的优先级,并通知网管系统当判断降低优先级的虚拟网元上的负载为零时,从所述资源池中卸载所述虚拟网元。
20.如权利要求14-19任一项所述的装置,其特征在于,所述获取模块具体用于,在确认上一次为所述资源池创建虚拟网元或卸载虚拟网元完成之后,获取资源池的负载信息。
21.如权利要求14-19任一项所述的装置,其特征在干,所述资源配置模块还用干,当需要指示为多个资源池创建虚拟网元时,根据资源池的优先级指示为所述多个资源池创建虚拟网元。
22.一种资源配置装置,其特征在于,包括 获取模块,用于获取资源池的负载信息; 判断模块,用于根据所述获取模块获取到的资源池的负载信息判断所述资源池是否出现轻载; 通知模块,用于在所述判断模块判断所述资源池出现轻载时,通知网管系统卸载所述资源池中的虚拟网元。
23.如权利要求22所述的装置,其特征在于,所述获取模块具体用于,获取所述资源池的负载信息中的指定类型的资源的负载信息; 所述判断模块具体用于,在判断所述获取模块获取到的指定类型的资源的使用量低于轻载判决阈值时,则判断所述资源池出现轻载。
24.如权利要求22或23所述的装置,其特征在于,所述通知模块具体用于,在所述判断模块判断所述资源池出现轻载时,通知网管系统根据虚拟网元的优先级或加入所述资源池的先后顺序,从所述资源池中选择虚拟网元进行卸载。
25.如权利要求22或23所述的装置,其特征在于,所述通知模块具体用于,在所述判断模块判断所述资源池出现轻载时,通知网管系统降低所述资源池中虚拟网元的优先级,并通知网管系统在判断降低优先级的虚拟网元上的负载为零时,从所述资源池中卸载所述虚拟网元。
全文摘要
本发明公开了一种资源分配方法和设备,该方法包括获取资源池的负载信息,并根据所述资源池的负载信息判断所述资源池是否出现过载;若所述资源池出现过载,则创建虚拟网元并将创建的虚拟网元加入到所述资源池中。采用本发明,可以提高资源配置的灵活性。
文档编号H04L12/24GK102651729SQ20111004353
公开日2012年8月29日 申请日期2011年2月23日 优先权日2011年2月23日
发明者于青, 张剑寅, 彭晋, 许辉阳, 邓灵莉, 韩小勇 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1