一种容器分配方法、装置、服务器及介质制造方法及图纸

技术编号:18237570 阅读:23 留言:0更新日期:2018-06-17 00:42
本发明专利技术公开了一种容器分配方法、装置、服务器和介质,方法包括:获取服务器集群中的每个服务器的当前性能参数;所述当前性能参数表征当前CPU的利用率或当前内存的利用率;基于所述当前性能参数,计算出所述每个服务器获得容器后的预计性能参数;根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数;其中,所述最佳性能指标表征CPU的最佳利用率或内存的最佳利用率;根据所述性能分数,从所述服务器集群中确定出目标服务器;将所述容器分配至所述目标服务器进行运行。本发明专利技术解决了现有技术中的容器分配方法存在的能量消耗大和可靠性差的技术问题,实现了节能和提高可靠性的效果。 1

Container allocation method, device, server and medium

The present invention discloses a container allocation method, device, server and medium, which includes obtaining the current performance parameters of each server in the server cluster; the current performance parameter represents the utilization rate of the current CPU or the utilization rate of the current memory; based on the current performance parameters, each service is calculated. The device obtains the expected performance parameters after the container; determines the performance score of each server according to the expected performance parameters and the preset best performance indicators; in which the best performance index represents the best utilization rate of CPU or the optimal utilization of memory; according to the stated energy fraction, it is true from the server cluster. The target server is set, and the container is allocated to the target server for operation. The invention solves the technical problems of large energy consumption and poor reliability in the existing technology of container distribution, and realizes the effect of saving energy and improving the reliability. One

【技术实现步骤摘要】
一种容器分配方法、装置、服务器及介质
本专利技术涉及计算机
,尤其涉及一种容器分配方法、装置、服务器及介质。
技术介绍
容器可以作为虚拟机的一种替代品,它能够帮助开发者构建、迁移、部署和实例化应用。容器是进程的集合,这些进程共享了一个操作系统实例,但是独立于服务器系统中的其他进程。容器并不需要一个完整的操作系统,这个特性使得它们比虚拟机更加轻量。因为容器能够在数秒内启动,因此容器只用分配少量的资源,就能通过扩展来满足应用的需求。容器经常被应用于微服务,每一容器代表一个服务,这些服务通过网络来进行互联。这种架构使得每一个模块都能够被独立地部署和扩展。容器是一组进程的集合,因此容器也有等待运行,运行中,退出三个状态。当容器配置被定义完成,提交到容器管理工具后,容器就进入等待状态。当容器经过调度器分配到某个服务器运行起来,容器就进入了运行状态。最后,当容器结束、退出、丢失以及被终止,都代表容器结束。如果调度失败或者没有得到调度,容器的状态也是代表结束状态。现有的容器分配方法有:随机调度法、平均分配法和逐一分配法,其中,随机调度法即从可调度的服务器集合中随机选择一个服务器作为待调度容器的启动节点;平均分配法即按照服务器集合中每个服务器已分配的容器数量,优先分配给数量少的服务器,已达到平均分配;逐一分配法即将容器分配至已分配资源最大的服务器或者是剩下可分配资源最小的服务器上,在分配满一个服务器后,再分配下一个服务器,使单机资源利用率达到最高。然而,随机调度法的随机性太强,在节能和可靠性上均未做考虑。平均分配法需要每个服务器均处于运行状态,会带来较大的能源消耗。而逐一分配法没有考虑服务器运行的状态,这样容易导致服务器负载过高导致宕机,容器丢失,最终影响服务质量。可见,现有的容器分配方法在节能和可靠性上均不佳,存在能量消耗大和可靠性差的技术问题。
技术实现思路
本申请实施例通过提供一种容器分配方法、装置、服务器及介质,解决了现有的容器分配方法存在的能量消耗大和可靠性差的技术问题。第一方面,提供一种容器分配方法,包括:获取服务器集群中的每个服务器的当前性能参数;所述当前性能参数表征当前CPU的利用率或当前内存的利用率;基于所述当前性能参数,计算出所述每个服务器获得容器后的预计性能参数;根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数;其中,所述最佳性能指标表征CPU的最佳利用率或内存的最佳利用率;根据所述性能分数,从所述服务器集群中确定出目标服务器;将所述容器分配至所述目标服务器进行运行。可选的,所述最佳性能指标为CPU的利用率为60%-70%,或内存的利用率为60%-70%。可选的,所述根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数,包括:计算出所述预计性能参数与所述最佳性能指标之间的差值绝对值;根据所述差值绝对值确定所述性能分数,其中,所述差值绝对值与所述性能分数反相关。可选的,所述根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数,包括:基于所述预计性能参数查询预设的分数列表,所述分数列表与所述最佳性能指标相关;从所述分列表中确定出所述预计性能参数对应的分数作为所述性能分数。可选的,所述根据所述性能分数,从所述服务器集群中确定出目标服务器,包括:确定所述服务器集群中性能分数最高的服务器作为所述目标服务器。可选的,所述当前性能参数包括当前CPU的利用率和当前内存的利用率;所述预计性能参数包括获得容器后的CPU的利用率和获得容器后的内存的利用率;所述预设的最佳性能指标包括CPU的最佳利用率和内存的最佳利用率;所述根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数,包括:根据所述预计性能参数,计算出所述每个服务器获得容器后的CPU的利用率与获得容器后的内存的利用率的利用率差值;根据所述利用率差值、所述预计性能参数和预设的所述最佳性能指标,确定所述每个服务器的性能分数,所述性能分数与所述利用率差值反相关。第二方面,提供一种容器分配装置,包括:获取模块,用于获取服务器集群中的每个服务器的当前性能参数;所述当前性能参数表征当前CPU的利用率或当前内存的利用率;计算模块,用于基于所述当前性能参数,计算出所述每个服务器获得容器后的预计性能参数;打分模块,用于根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数;其中,所述最佳性能指标表征CPU的最佳利用率或内存的最佳利用率;确定模块,用于根据所述性能分数,从所述服务器集群中确定出目标服务器;分配模块,用于将所述容器分配至所述目标服务器进行运行。可选的,所述最佳性能指标为CPU的利用率为60%-70%,或内存的利用率为60%-70%。第三方面,提供一种分配服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述第一方面所述的方法。第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述第一方面所述的方法。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本申请实施例提供的方法、装置、服务器及介质,获取服务器集群中的每个服务器的当前性能参数,并基于所述当前性能参数,计算出所述每个服务器获得容器后的预计性能参数,再根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数,进而根据所述性能分数,从所述服务器集群中确定出目标服务器,并将所述容器分配至所述目标服务器进行运行。即在分配容器时考虑预计性能参数与预设的最佳性能指标的关系,一方面避免容器平均分配的耗能问题,另一方面,通过考虑最佳性能指标能避免出现服务器负载过高的丢失容器问题,实现了节能和提高可靠性的效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中容器分配方法的流程图;图2为本申请实施例中容器分配装置的结构示意图;图3为本申请实施例中分配服务器的结构示意图;图4为本申请实施例中计算机可读存储介质400的结构示意图。具体实施方式本申请实施例通过提供容器分配方法、装置、服务器及介质,解决了现有的容器分配方法存在的能量消耗大和可靠性差的技术问题,实现了节能和提高可靠性的效果。本申请实施例的技术方案为解决上述技术问题,总体思路如下:一种容器分配方法,包括:获取服务器集群中的每个服务器的当前性能参数;所述当前性能参数表征当前CPU的利用率或当前内存的利用率;基于所述当前性能参数,计算出所述每个服务器获得容器后的预计性能参数;根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数;其中,所述最佳性能指标表征CPU的最佳利用率或内存的最佳利用率;根据所述性能分数,从所述服务器集群中确定出目标服务器;将所述容器分配至所述目标服务器进行运行。具体来讲,获取服务器集群中的每个服务器的当前性能参数,并基于所述当前性能参数,计算出所述每个服务器获得容器后的预计性能参数,再根据所述预计性能参数和预设的本文档来自技高网
...
一种容器分配方法、装置、服务器及介质

【技术保护点】
1.一种容器分配方法,其特征在于,包括:

【技术特征摘要】
1.一种容器分配方法,其特征在于,包括:获取服务器集群中的每个服务器的当前性能参数;所述当前性能参数表征当前中央处理器(CentralProcessingUnit,CPU)的利用率或当前内存的利用率;基于所述当前性能参数,计算出所述每个服务器获得容器后的预计性能参数;根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数;其中,所述最佳性能指标表征CPU的最佳利用率或内存的最佳利用率;根据所述性能分数,从所述服务器集群中确定出目标服务器;将所述容器分配至所述目标服务器进行运行。2.如权利要求1所述的方法,其特征在于,所述最佳性能指标为CPU的利用率为60%-70%,或内存的利用率为60%-70%。3.如权利要求1或2所述的方法,其特征在于,所述根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数,包括:计算出所述预计性能参数与所述最佳性能指标之间的差值绝对值;根据所述差值绝对值确定所述性能分数,其中,所述差值绝对值与所述性能分数反相关。4.如权利要求1或2所述的方法,其特征在于,所述根据所述预计性能参数和预设的最佳性能指标,确定所述每个服务器的性能分数,包括:基于所述预计性能参数查询预设的分数列表,所述分数列表与所述最佳性能指标相关;从所述分列表中确定出所述预计性能参数对应的分数作为所述性能分数。5.如权利要求1或2所述的方法,其特征在于,所述根据所述性能分数,从所述服务器集群中确定出目标服务器,包括:确定所述服务器集群中性能分数最高的服务器作为所述目标服务器。6.如权利要求1或2所述的方法,其特征在于:所述当前性能参数包括当前CPU...

【专利技术属性】
技术研发人员:占帅兵陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1