一种业务资源的调度方法和装置的制造方法

文档序号:9579131阅读:412来源:国知局
一种业务资源的调度方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种业务资源的调度方法和装置。
【背景技术】
[0002]OpenStack是一种新兴的开源软件体系,用于提供云计算管理解决方案,其主旨在于构建一种开放的、可扩展的框架,然后用该框架来管理云环境中的各种资源(计算、网络、存储等)O由于OpenStack具有开源、开放的特点,大部分主流厂商均支持OpenStack架构,目前它已经成为一种应用广泛的开源云计算解决方案。
[0003]OpenStack提供了模块化架构,包括计算、存储、网络等云环境中的各种模块化资源,形成完整构架方案。由于云计算数据中心提供的是虚拟主机租赁服务,物理边界消失,用户难以再独立部署物理网络安全设备,因此,云计算数据中心需要为用户提供FffaaS (Firewall as a Service,防火墙即服务)等网络安全解决方案。例如,用户可直接在OpenStack界面上操作订购虚拟防火墙,OpenStack控制台自动连接物理防火墙为用户创建虚拟防火墙以及做相应的配置,用户可以对自己的虚拟防火墙进行业务管理。OpenStack网络模块目前已初步定义了 FWaaS, VPNaaS(Virtual Private Network as a Service,虚拟专用网即服务),LBaaS(Load Balance as a Service,负载均衡即服务)等业务模块框架,通过对这些业务模块的集中控制,为用户提供较为完整的网络安全解决方案。
[0004]请参见图1, OpenStack系统框架如图1所示,在OpenStack框架中,各种安全业务,如Fiewall、LB、VPN等,都作为业务资源被OpenStack控制器统一管理和分发,但当存在多个资源节点形成的业务资源池时,OpenStack框架并没有给出在资源池中选择和分配最优资源的方案,从而可能造成资源分配不合理,导致资源不能被充分利用;例如可能出现某一资源节点超负荷运转,而其他一些资源节点却闲置的现象。

【发明内容】

[0005]有鉴于此,本发明提出一种业务资源的调度方法,应用于OpenStack控制器上,所述方法包括:
[0006]周期性的探测各资源节点的性能参数;
[0007]根据探测到的各性能参数确定出所述各资源节点中的可分配资源节点;
[0008]接收用户的资源获取请求,根据该资源获取请求以及预设调度策略从所述可分配资源节点中为所述用户分配最优资源节点,并将所述最优资源节点返回给所述用户。
[0009]优选地,所述各性能参数包括CPU使用率以及内存使用率;
[0010]所述根据探测到的各性能参数确定所述各资源节点中的可分配资源节点包括:
[0011]判断所述各资源节点的CPU使用率和/或内存使用率是否大于预设阈值;
[0012]当判断出所述各业务资源节点中的任一资源节点的CPU使用率和/或内存使用率大于所述预设阈值时,则确定该资源节点为不可分配资源节点;反之,则确定该资源节点为可分配资源节点。
[0013]优选地,所述根据预设调度策略从所述可分配资源节点中为所述用户分配最优资源节点包括:
[0014]比较所述可分配资源节点中各资源节点的优先级;
[0015]将优先级最高的资源节点作为最优资源节点分配给所述用户。
[0016]优选地,所述各性能参数还包括表征资源节点的资源可利用度的业务性能参数;
[0017]所述根据预设调度策略从所述可分配资源节点中为所述用户分配最优资源节点包括:
[0018]当所述可分配资源节点中包括多个优先级相同的最优资源节点时,比较所述多个优先级相同的最优资源节点的业务性能参数;
[0019]根据所述业务性能参数的比较结果选择当前资源可利用度较高的资源节点分配给所述用户。
[0020]优选地,所述业务性能参数包括业务流量大小和业务响应时间;
[0021]其中,业务流量较小的资源节点的资源可利用度较高;业务响应时间较短的资源节点的资源可利用度较高。
[0022]本发明还提出一种业务资源的调度装置,应用于OpenStack控制器上,所述装置包括:
[0023]探测模块,用于周期性的探测各资源节点的性能参数;
[0024]收发模块,用于接收用户的资源获取请求,并将分配模块分配的最优资源节点返回给该用户;
[0025]分配模块,用于根据探测到的各性能参数确定出所述各资源节点中的可分配资源节点;根据该资源获取请求以及预设调度策略从所述可分配资源节点中为所述用户分配最优资源节点,并将所述最优资源节点返回给收发模块。
[0026]优选地,所述各性能参数包括CPU使用率以及内存使用率;
[0027]所述分配模块进一步用于:
[0028]判断所述各资源节点的CPU使用率和/或内存使用率是否大于预设阈值;
[0029]当判断出所述各业务资源节点中的任一资源节点的CPU使用率和/或内存使用率大于所述预设阈值时,则确定该资源节点为不可分配资源节点;反之,则确定该资源节点为可分配资源节点。
[0030]优选地,所述分配模块进一步用于:
[0031]比较所述可分配资源节点中各资源节点的优先级;
[0032]将优先级最高的资源节点作为最优资源节点分配给所述用户。
[0033]优选地,所述各性能参数还包括表征资源节点的资源可利用度的业务性能参数;
[0034]所述分配模块进一步用于:
[0035]当所述可分配资源节点中包括多个优先级相同的最优资源节点时,比较所述多个优先级相同的最优资源节点的业务性能参数;
[0036]根据所述业务性能参数的比较结果选择当前资源可利用度较高的资源节点分配给所述用户。
[0037]优选地,所述业务性能参数包括业务流量大小和业务响应时间;
[0038]其中,业务流量较小的资源节点的资源可利用度较高;业务响应时间较短的资源节点的资源可利用度较高。
[0039]本发明基于现有OpenStack架构,通过周期性的探测各资源节点的性能参数来确定各资源节点中的可分配资源节点,并根据预设调度策略从所述可分配资源节点中为用户分配最优资源节点;实现了 OpenStack架构中业务资源的优化分配,灵活、动态的进行资源调度,提高了资源的利用率。
【附图说明】
[0040]图1是现有技术中OpenStack系统框架图;
[0041]图2是本发明一种示例性实施方式中示出的一种业务资源的调度方法的流程图;
[0042]图3是本发明一种示例性实施方式示出的一种OpenStack系统框架图;
[0043]图4是本发明一种示例性实施方式示出的一种业务资源的调度装置的结构框图;
[0044]图5是本发明一种示例性实施方式示出的一种承载所述业务资源的调度装置的OpenStack控制器的硬件结构图。
【具体实施方式】
[0045]本发明基于现有OpenStack架构,通过周期性的探测各资源节点的性能参数来确定各资源节点中的可分配资源节点,并根据预设调度策略从可分配资源节点中为用户分配最优资源节点;实现了 OpenStack架构中业务资源的优化分配,灵活、动态的进行资源调度,提高了资源的利用率。
[0046]下面结合附图并举实施例,对本发明进行详细描述。
[0047]请参见图2,本发明提出一种业务资源的调度方法,应用于OpenStack控制器上,所述方法执行如下步骤:
[0048]步骤201、周期性的探测各资源节点的性能参数;
[0049]步骤202、根据探测到的各性能参数确定各资源节点中的可分配资源节点;
[0050]步骤203、接收用户的资源获取请求,根据该资源获取请求以及预设调度策略从可分配资源节点中为用户分配最优资源节点,并将最优资源节点返回给用户。
[0051]在本实施例中,可以基于现有OpenStack架构,在OpenStack架构中增加一个资源池调度处理逻辑,来实施上述步骤。
[0052]请参见图3,图3为本实施例中示出的一种OpenStack架构。由图3可见,本实施例示出的OpenStack架构中,在
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1