一种资源分配方法和装置制造方法及图纸

技术编号:15101346 阅读:81 留言:0更新日期:2017-04-08 10:22
本发明专利技术提供一种资源分配方法和装置,所述方法包括:接收资源分配请求,资源分配请求中包括context索引、业务进程号、以及请求分配的资源量;判断请求分配的资源量是否大于context索引对应的目标context的可用资源量;若是,判断目标context内是否存在低优先级进程,低优先级进程的优先级低于业务进程号对应的目标进程的优先级;若存在,释放低优先级进程占用的目标context的资源,直至释放后的目标context的可用资源量大于或等于请求分配的资源量;从目标context的可用资源中,为目标进程分配与请求分配的资源量等量的资源。应用本发明专利技术实施例可以使资源占用细化到业务粒度,保证context内特定业务进程的资源占用成功率,提高资源分配的灵活性。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种资源分配方法和装置
技术介绍
通过虚拟化技术可以将一台物理防火墙划分成多台逻辑防火墙,每台逻辑防火墙就称为一个Context。对于用户来说,每个Context就是一台独立的防火墙,方便管理和维护;对于管理者来说,可以将一台物理设备虚拟成多台逻辑设备供不同的分支机构使用,可以保护现有投资,提高组网灵活性。如果设备上创建了多个Context,这些Context会共享物理防火墙的资源,比如CPU、内存、磁盘等,为了防止一个Context过多的占用资源,而导致其它Context无法运行,需要限制Context对资源的使用。
技术实现思路
本专利技术提供一种资源分配方法和装置,以控制context内业务进程的资源占用。根据本专利技术实施例的第一方面,提供一种资源分配方法,包括:接收资源分配请求,所述资源分配请求中包括context索引、业务进程号、以及请求分配的资源量;判断所述请求分配的资源量是否大于所述context索引对应的目标context的可用资源量;若是,判断所述目标context内是否存在低优先级进程,所述低优先级进程的优先级低于所述业务进程号对应的目标进程的优先级;若存在,释放所述低优先级进程占用的所述目标context的资源,直至释放后的所述目标context的可用资源量大于或等于所述请求分配的资源量;从所述目标context的可用资源中,为所述目标进程分配与所述请求分配的资源量等量的资源。根据本专利技术实施例的第二方面,提供一种资源分配装置,包括:接收单元,用于接收资源分配请求,所述资源分配请求中包括context索引、业务进程号、以及请求分配的资源量;判断单元,用于判断所述请求分配的资源量是否大于所述context索引对应的目标context的可用资源量;所述判断单元,还用于当所述请求分配的资源量大于所述目标context的可用资源量时,判断所述目标context内是否存在低优先级进程,所述低优先级进程的优先级低于所述业务进程号对应的目标进程的优先级;释放单元,用于当所述目标context内存在低优先级进程时,释放所述低优先级进程占用的所述目标context的资源,直至释放后的所述目标context的可用资源量大于或等于所述请求分配的资源量;分配单元,用于从所述目标context的可用资源中,为所述目标进程分配与所述请求分配的资源量等量的资源。应用本专利技术实施例,通过为context内的业务进程设置优先级,当高优先级的业务进程需要占用context的资源,而context的可用资源不足时,可以释放低优先级的业务进程占用的资源,从而能够使资源占用细化到业务粒度,保证context内特定业务进程的资源占用成功率,提高资源分配的灵活性。附图说明图1是本专利技术实施例提供的一种资源分配方法的流程示意图;图2是本专利技术实施例提供的另一种资源分配方法的流程示意图;图3是本专利技术实施例提供的另一种资源分配方法的流程示意图;图4是本专利技术实施例提供的一种具体应用场景的示意图;图5是本专利技术实施例提供的一种资源分配装置的结构示意图;图6是本专利技术实施例提供的另一种资源分配装置的结构示意图。具体实施方式如果设备上创建了多个Context,这些Context会共享物理防火墙的资源,比如CPU、内存、磁盘等,为了防止一个Context过多的占用资源,而导致其它Context无法运行,需要限制Context对资源的使用。当前支持通过指定context的资源占用上限的方式来限制context对资源的使用。以内存为例,当前系统有contexta、contextb,内存分配上限分别为40%,40%,contexta占用内存到达40%后,contexta再有业务申请内存时,将内存申请失败。然而实践发现,上述资源占用控制方案中,只能从context粒度实现资源占用的控制,而无法控制context内业务进程的资源占用。为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种资源分配方法的流程示意图,如图1所示,该资源分配方法可以包括以下步骤:步骤101、接收资源分配请求,该资源分配请求中包括context索引、业务进程号、以及请求分配的资源量。本专利技术实施例中,上述方法的执行主体可以为资源分配装置,该资源分配装置可以应用于物理防火墙(或称为硬件防火墙)或配置有物理防火墙的设备,该物理防火墙通过虚拟化技术被划分为多个context。本专利技术实施例中,当某context内的某业务进程开始运行时,该业务进程需要向资源分配装置发送资源分配请求,以请求分配资源;其中,该资源分配请求中可以包括但不限于用于标识该业务进程所在context的context索引,用于标识该业务进程的业务进程号,以及该业务进程请求分配的资源量。本专利技术实施例中,资源可以包括硬件资源或软件资源,其中,硬件资源可以包括但不限于内存、CPU(CenterProcessUnit,中央处理单元)、或磁盘空间等;软件资源可以包括但不限于会话数量或吞吐量等,本专利技术后续不再复述。步骤102、判断该请求分配的资源量是否大于该context索引对应的目标context的可用资源量;若判断为是,转至步骤103;否则,转至步骤105。本专利技术实施例中,资源分配装置接收到资源分配请求之后,可以根据该资源分配请求中包括的context索引确定该context索引对应的context(本文中称为目标context)的可用资源量。在一种实施方式中,物理防火墙划分成的多个context可以拥有自己专属的资源,相应地,在该实施方式中,目标context的可用资源量为目标context的资源总量与目标context内当前已被占用的资源量的差值。举例来说,以资源为内存为例,假设目标context的内存总量为10M,该目标context内当前已被占用的内存为5M,则该目标context的可用内存为5M(10M-5M=5M)。在另一种实施方式中,物理防火墙划分成的多个context可以共享物理防火墙的资源,相应地,在该实施方式中,若未指定各context的资源使用上限,则目标context的可用资源量为物理防火墙的资源总量与物理防火墙当前已...

【技术保护点】
一种资源分配方法,其特征在于,包括:接收资源分配请求,所述资源分配请求中包括context索引、业务进程号、以及请求分配的资源量;判断所述请求分配的资源量是否大于所述context索引对应的目标context的可用资源量;若是,判断所述目标context内是否存在低优先级进程,所述低优先级进程的优先级低于所述业务进程号对应的目标进程的优先级;若存在,释放所述低优先级进程占用的所述目标context的资源,直至释放后的所述目标context的可用资源量大于或等于所述请求分配的资源量;从所述目标context的可用资源中,为所述目标进程分配与所述请求分配的资源量等量的资源。

【技术特征摘要】
1.一种资源分配方法,其特征在于,包括:
接收资源分配请求,所述资源分配请求中包括context索引、业务进程号、
以及请求分配的资源量;
判断所述请求分配的资源量是否大于所述context索引对应的目标
context的可用资源量;
若是,判断所述目标context内是否存在低优先级进程,所述低优先级进
程的优先级低于所述业务进程号对应的目标进程的优先级;
若存在,释放所述低优先级进程占用的所述目标context的资源,直至释
放后的所述目标context的可用资源量大于或等于所述请求分配的资源量;
从所述目标context的可用资源中,为所述目标进程分配与所述请求分配
的资源量等量的资源。
2.根据权利要求1所述的方法,其特征在于,若所述目标context内存
在低优先级进程,所述释放所述低优先级进程占用的所述目标context的资源
之前,还包括:
判断所述低优先级进程占用的所述目标context的资源量与所述目标进
程的可用资源量二者之和是否大于或等于所述请求分配的资源量;
若是,则确定执行所述释放所述低优先级进程占用的所述目标context
的资源的步骤。
3.根据权利要求1所述的方法,其特征在于,所述释放所述低优先级进
程占用的所述目标context的资源,直至释放后的所述目标context的可用资
源大于或等于所述请求分配的资源量,包括:
按照所述低优先级进程的优先级从低到高的顺序或按照所述低优先级进
程占用的目标context的资源量从多到少的顺序释放所述低优先级进程占用
的所述目标context的资源,直至释放后的所述目标context的可用资源量大
于或等于所述请求分配的资源量。
4.根据权利要求1所述的方法,其特征在于,所述判断所述请求分配的
资源量是否大于所述context索引对应的目标context的可用资源量之前,还
包括:
判断所述目标进程在所述目标context内是否存在预留资源;
若不存在,则确定执行所述判断所述请求分配的资源量是否大于所述
context索引对应的目标context的可用资源量的步骤;
其中,所述目标context的可用资源量等于所述目标context的非预留资
源总量与所述目标context内当前已被占用的非预留资源量的差值。
5.根据权利要求4所述的方法,其特征在于,所述判断所述目标进程在
所述目标context内是否存在预留资源之后,还包括:
若存在,则判断所述目标进程在所述目标context内当前占用的资源量与
所述请求分配的资源量二者之和是否大于所述目标进程在所述目标context
内的预留资源量;
若否,则从所述目标进程在所述目标context内的预留资源中为所述目标
进程分配与所述请求分配的资源量等量的资源。
6.根据权利要求1所述的方法,其特征在于,所述判断所述请求分配的
资源量是否大于所述context索引对应的目标context的可用资源量之前,还
包括:
判断所述目标进程在所述目标context内当前占用的资源量与所述请求
分配的资源量二者之和是否大于所述目标进程在所述目标context内的预设
资源分配上限;
若否,则确定执行所述判断所述请求分配的资源量是否大于所述context
索引对应的目标context的可用资源量的步骤。
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述从所述目
标context的可用资源中,为所述目标进程分配与所述请求分配的资源量等量
的资源之后,还包括:
更新所述目标进程的资源占用历史记录。
8.一种资源分配装置,其特征在于,包括:
接收单元,用于接收资源分配请求,所述资源分配请求中包括co...

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

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

1