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
【技术实现步骤摘要】
一种容器分配方法、装置、服务器及介质
本专利技术涉及计算机
,尤其涉及一种容器分配方法、装置、服务器及介质。
技术介绍
容器可以作为虚拟机的一种替代品,它能够帮助开发者构建、迁移、部署和实例化应用。容器是进程的集合,这些进程共享了一个操作系统实例,但是独立于服务器系统中的其他进程。容器并不需要一个完整的操作系统,这个特性使得它们比虚拟机更加轻量。因为容器能够在数秒内启动,因此容器只用分配少量的资源,就能通过扩展来满足应用的需求。容器经常被应用于微服务,每一容器代表一个服务,这些服务通过网络来进行互联。这种架构使得每一个模块都能够被独立地部署和扩展。容器是一组进程的集合,因此容器也有等待运行,运行中,退出三个状态。当容器配置被定义完成,提交到容器管理工具后,容器就进入等待状态。当容器经过调度器分配到某个服务器运行起来,容器就进入了运行状态。最后,当容器结束、退出、丢失以及被终止,都代表容器结束。如果调度失败或者没有得到调度,容器的状态也是代表结束状态。现有的容器分配方法有:随机调度法、平均分配法和逐一分配法,其中,随机调度法即从可调度的服务器集合中随机选择一个服务器作为待调度容器的启动节点;平均分配法即按照服务器集合中每个服务器已分配的容器数量,优先分配给数量少的服务器,已达到平均分配;逐一分配法即将容器分配至已分配资源最大的服务器或者是剩下可分配资源最小的服务器上,在分配满一个服务器后,再分配下一个服务器,使单机资源利用率达到最高。然而,随机调度法的随机性太强,在节能和可靠性上均未做考虑。平均分配法需要每个服务器均处于运行状态,会带来较大的能源消耗。 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。