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

技术编号:20176379 阅读:26 留言:0更新日期:2019-01-23 00:17
本申请提供了一种分配资源的方法,该方法包括:确定第一节点的资源需求量;根据第一节点的资源需求量和预设的期望资源利用率确定分配给第一节点的资源,以使第一节点的资源需求量与分配给第一节点的资源的比值与所述期望资源利用率相对应。从而可以在满足用户的需求的同时降低成本。

Methods and devices for allocating resources

This application provides a method for allocating resources, which includes: determining the resource demand of the first node; determining the resource allocated to the first node according to the resource demand of the first node and the preset expected resource utilization rate, so that the ratio of the resource demand of the first node to the resource allocated to the first node corresponds to the expected resource utilization rate. Thus, it can meet the needs of users and reduce costs at the same time.

【技术实现步骤摘要】
分配资源的方法和装置
本申请涉及计算机领域,尤其涉及计算机领域中分配资源的方法和装置。
技术介绍
提供资源的网络被称为“云”。当前各种公有云(即,可供公共用户使用的云)均仅提供固定规格的虚拟机和/或物理机供用户使用,用户可以使用公有云提供的容器部署服务或者自带的容器部署服务在虚拟机集群内完成容器集群的部署。例如,用户可以根据虚拟机规格、用户资源需求和期望资源利用率选择一定数量的固定规格的虚拟机创建虚拟机集群,并在创建好的虚拟机集群内,根据容器应用编排文件完成容器集群的部署。然而,云的实际运行情况是复杂多变的,用户资源需求并不等同于容器实际占用的资源,虚拟机的实际能力与其标称值也可能存在差异,这使得云在实际运行中通常达不到用户的期望资源利用率。
技术实现思路
有鉴于此,本申请提供了一种分配资源的方法和装置,根据用户的资源需求量和运营商的期望资源利用率确定分配给节点的资源,使得用户的资源需求量与分配给节点的资源的比值达到或接近期望资源利用率,从而在满足用户的需求的同时降低了运营商的成本。第一方面,提供了一种分配资源的方法,该方法包括:确定第一节点的资源需求量;根据第一节点的资源需求量和预设的期望资源利用率确定分配给第一节点的资源,以使第一节点的资源需求量与分配给第一节点的资源的比值与所述期望资源利用率相对应。从而在满足用户的需求的同时降低了成本。可选地,确定第一节点的资源需求量,包括:根据第一节点在第一时段的资源使用量确定所述第一节点在第二时段的资源使用量,其中,第一时段位于第二时段之前。根据本实施例提供的方法,分配资源的装置可以估计出第一节点在未来的时段的资源使用量,从而可以提前为第一节点分配资源,提高第一节点的可靠性。可选地,第一时段处于第一时间周期,第二时段处于第二时间周期,该第一时段在第一时间周期内的位置与该第二时段在所述第二时间周期内的位置相对应。分配资源的装置可以根据用户使用第一节点的资源的规律将用户确定未来一段时间内用于对第一节点的资源需求,提前为用户申请或分配资源,从而可以避免因业务量高峰来临时第一节点不能及时分配到资源导致的用户业务受到影响。可选地,该方法还包括:根据第一节点的资源需求量和预设的期望资源利用率,对分配给所述第一节点的资源进行K次调整,其中,K为非负整数。当资源需求量与当前第一节点的资源总量的比值不满足期望资源利用率时,分配资源的装置可以对第一节点的资源进行调整,从而可以在满足用户需求的同时使得资源利用率符合期望值。可选地,K小于或等于预设的次数阈值。根据本实施例提供的方法,若在一个预设的时间周期内第一节点的资源调整次数已经达到了预设的次数阈值,则即使当前实际资源利用率与期望资源利用率有差异,分配资源的设备也不再调整第一节点的资源,从而可以避免因频繁调整资源导致的第一节点所在网络的稳定性下降。可选地,预设的期望资源利用率包括第一资源利用率阈值和第二资源利用率阈值,该第一资源利用率阈值对应的资源需求量为u1,该第二资源利用率阈值对应的资源需求量为u2,u1大于u2,根据第一节点的资源需求量和预设的期望资源利用率确定分配给第一节点的资源,包括:当第一节点的资源需求量大于或等于u1时,确定增加分配给第一节点的资源;或者,当第一节点的资源需求量小于或等于u2时,确定减小分配给第一节点的资源;或者,当第一节点的资源需求量大于或等于u2,且小于或等于u1时,确定分配给第一节点的资源不变。根据本实施例提供的方法,期望资源利用率为一个利用率区间,相应的,该利用率区间对应两个资源需求量阈值,当第一节点的资源需求量大于或等于阈值上限时,说明此时第一节点的资源冗余量不足,需要增加分配给第一节点的资源;当第一节点的资源需求量小于或等于阈值下限时,说明此时第一节点的资源冗余量过剩,需要减少分配给第一节点的资源;当第一节点的资源需求量位于阈值上限和阈值下限之间时,无需调整第一节点的资源,从而可以避免因频繁调整资源导致的第一节点所在网络的稳定性下降。第二方面,提供了一种分配资源的装置,该装置可以实现上述第一方面所涉及的方法中的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的单元或模块。在一种可能的设计中,该装置的结构中包括处理器和通信接口,该处理器被配置为支持该装置执行上述方法中相应的功能。该通信接口用于支持该装置与其它装置或网元之间的通信。该装置还可以包括存储器,该存储器用于与处理器耦合,其保存该装置必要的程序指令和数据用于实现上述功能。第三方面,提供了一种计算机存储介质,用于存储为上述分配资源的装置所用的计算机软件指令,其包含用于执行上述第一方面所设计的程序。第四方面,提供了一种计算机程序产品,该计算程序产品包括:计算机程序代码,当该计算机程序代码被分配资源的装置运行时,使得分配资源的装置执行第一方面所涉及的方法。第五方面,提供了一种芯片,其中存储有指令,当其在分配资源的装置上运行时,使得该芯片控制分配资源的装置执行第一方面的方法。附图说明图1是适用本申请的一种网络架构的示意图;图2是节点的实际资源利用率与时间的关系图;图3是本申请提供的一种网络架构的示意图;图4是本申请提供的一种分配资源的方法的示意图;图5是本申请提供的一种部署容器的方法的示意性流程图;图6是本申请提供的一种运行监控的方法的示意性流程图;图7是本申请提供的一种弹性伸缩的方法的示意性流程图;图8是本申请提供的一种可能的资源优化中心的结构示意图;图9是本申请提供的另一种可能的资源优化中心的结构示意图。具体实施方式本申请可以适用于各种云网络架构,例如,基于应用容器引擎(例如Docker)的网络架构、基于虚拟机监视器(virtualmachinemonitor,VMM)的网络架构或者其它虚拟化的网络架构中,下面,以基于应用容器引擎的网络架构为例,对本申请的方案进行说明。为了便于理解本申请,首先对本申请涉及的概念做详细介绍。容器(container)是一堆层(layer)的统一视角,其中,最上面的一个层为可读可写层(read-writelayer),其余的层均为只读层(read-onlylayer),除了最下面的一个层,其它层都会有一个指针指向下一层。这些层是容器的实现细节,并且能够在主机上访问到。统一文件系统(unionfilesystem)技术能够将不同的层整合成一个文件系统,为这些层提供一个统一的视角,这样就隐藏了多层的存在,在用户的角度看来,只存在一个文件系统。因此,从本质上讲,容器是能够实现特定功能的软件代码,例如,一个应用(application,APP)通常是由多个容器组成。容器需要在操作系统(例如Windows、Linux、IOS、Android)中运行,操作系统可以安装在虚拟机内,也可以安装在物理机内。因此,作为容器的运行环境,节点可以是虚拟机和物理机,但节点的定义不限于此,其它的容器可以运行的环境均可称为节点。容器在部署时需要考虑容器的资源需求以及不同容器间的关联性,其中,所谓的部署即为容器选择合适的节点,资源需求即容器正常运行时所需要的计算能力、内存、磁盘和网络带宽等要素,此外,不同容器之间有一定的关联性,在部署时需要考虑这点,例如,有些容器适合部署本文档来自技高网...

【技术保护点】
1.一种分配资源的方法,其特征在于,所述方法包括:确定第一节点的资源需求量;根据所述第一节点的资源需求量和预设的期望资源利用率确定分配给所述第一节点的资源,以使所述第一节点的资源需求量与分配给所述第一节点的资源的比值与所述期望资源利用率相对应。

【技术特征摘要】
1.一种分配资源的方法,其特征在于,所述方法包括:确定第一节点的资源需求量;根据所述第一节点的资源需求量和预设的期望资源利用率确定分配给所述第一节点的资源,以使所述第一节点的资源需求量与分配给所述第一节点的资源的比值与所述期望资源利用率相对应。2.根据权利要求1所述的方法,其特征在于,所述确定第一节点的资源需求量,包括:根据所述第一节点在第一时段的资源使用量确定所述第一节点在第二时段的资源使用量,其中,所述第一时段位于所述第二时段之前。3.根据权利要求2所述的方法,其特征在于,所述第一时段处于第一时间周期,所述第二时段处于第二时间周期,所述第一时段在所述第一时间周期内的位置与所述第二时段在所述第二时间周期内的位置相对应。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:根据所述第一节点的资源需求量和所述的预设期望资源利用率,对分配给所述第一节点的资源进行K次调整,其中,K为非负整数。5.根据权利要求4所述的方法,其特征在于,所述K小于或等于预设的次数阈值。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述预设的期望资源利用率包括第一资源利用率阈值和第二资源利用率阈值,所述第一资源利用率阈值对应的资源需求量为u1,所述第二资源利用率阈值对应的资源需求量为u2,u1大于u2,所述根据所述第一节点的资源需求量和预设的期望资源利用率确定分配给所述第一节点的资源,包括:当所述第一节点的资源需求量大于或等于u1时,确定增加分配给所述第一节点的资源;或者,当所述第一节点的资源需求量小于或等于u2时,确定减小分配给所述第一节点的资源;或者,当所述第一节点的资源需求量大于或等于u2,且小于或等于u1时,确定分配给所...

【专利技术属性】
技术研发人员:冯雪冬夏海
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1