容器资源配置方法、装置、设备和存储介质制造方法及图纸

技术编号:25834540 阅读:58 留言:0更新日期:2020-10-02 14:15
本发明专利技术实施例公开了一种容器资源配置方法、装置、设备和存储介质。该方法包括:获取目标容器的资源配置最大值,并依据所述资源配置最大值和目标百分位确定所述目标容器的目标私有资源和目标备用资源;依据所述目标备用资源和所述目标容器对应的物理机中除所述目标容器外的至少一个其余容器的其余备用资源,确定所述目标容器对应的共享备用资源;依据所述目标私有资源和所述共享备用资源配置所述目标容器的资源。通过上述技术方案,实现了更加合理地配置容器资源,更大程度上在提供性能保证的同时节省资源。

【技术实现步骤摘要】
容器资源配置方法、装置、设备和存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种容器资源配置方法、装置、设备和存储介质。
技术介绍
诸如互联网服务、电商服务、公有云、私有云和物联网等平台的数据中心通常运行在服务器或服务器集群(称为物理机)上,目前物理机的标准架构多使用容器和微服务技术,以实现服务器资源共享。在容器平台上,一台物理机可以运行多个互相隔离、独立运行的容器;一个业务或应用分成多个逻辑独立的微服务,微服务的实例运行在容器里。为了满足服务性能和优化资源利用率,需要给容器配置合适大小的资源,如中央处理器(CentralProcessingUnit,CPU)资源、内部存储器(Memory)空间及磁盘(Disk)空间等。配置过多的资源虽然能保证容器或服务的性能,但是会浪费资源;反过来,如果资源配置不足,又不能保证容器或服务的性能。所以,配置合适的容器资源以便既能保证性能又不浪费资源是物理机高效运行的至关重要的问题,尤其对于负载变动很大且性能要求严格的在线服务,比如电商服务。目前实现容器资源配置的方法主要有:第一,基于最大值的容器资源配置。该方案可以根据管理员经验来估计一个容器承载服务所需的最大需求资源,或者对一个容器的历史资源使用数据进行分析以确定该容器的最大使用资源,从而根据最大需求资源或最大使用资源比较保守地为该容器配置资源,保证在最大负载时也能满足性能。第二,基于百分位的容器资源配置。该方案是在确定最大值的情况下,根据最大值和某个百分位(如90%百分位)来决定一个容器的资源配置,以保证90%的资源需求能够被满足。第三,动态容器资源配置。该方案需要实时监测一个容器的当前负载,并周期性地调整最大值,以动态地调整该容器的资源配置。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:第一,基于最大值的容器资源配置尽管可以保证性能,但是对于负载和需求非常动态的容器和服务,比如互联网服务和在线服务,很多时候并不需要最大资源,因此会浪费很多资源和增加服务器成本。第二,基于百分位的容器资源配置虽然可以在一定程度上节省资源,但是其不能保证满足所有负载和请求的资源需求,会导致一定的性能冲突,而对于重要的在线服务,比如电商业务,甚至1%的性能问题都可能造成很大损失。第三,动态容器资源配置因技术不够成熟,存在稳定性和准确性问题,目前无法进行大规模应用。
技术实现思路
本专利技术实施例提供一种容器资源配置方法、装置、设备和存储介质,以实现更加合理地配置容器资源,提供性能保证的同时节省资源。第一方面,本专利技术实施例提供了一种容器资源配置方法,包括:获取目标容器的资源配置最大值,并依据所述资源配置最大值和目标百分位确定所述目标容器的目标私有资源和目标备用资源;依据所述目标备用资源和所述目标容器对应的物理机中除所述目标容器外的至少一个其余容器的其余备用资源,确定所述目标容器对应的共享备用资源;依据所述目标私有资源和所述共享备用资源配置所述目标容器的资源。第二方面,本专利技术实施例还提供了一种容器资源配置装置,该装置包括:目标私有资源确定模块,用于获取目标容器的资源配置最大值,并依据所述资源配置最大值和目标百分位确定所述目标容器的目标私有资源和目标备用资源;共享备用资源确定模块,用于依据所述目标备用资源和所述目标容器对应的物理机中除所述目标容器外的至少一个其余容器的其余备用资源,确定所述目标容器对应的共享备用资源;容器资源配置模块,用于依据所述目标私有资源和所述共享备用资源配置所述目标容器的资源。第三方面,本专利技术实施例还提供了一种设备,该设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的容器资源配置方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的容器资源配置方法。本专利技术实施例通过获取目标容器的资源配置最大值,并依据资源配置最大值和目标百分位确定目标容器的目标私有资源和目标备用资源,实现了将一个容器的资源分为两部分,目标私有资源为容器独立使用的资源,以满足容器的大部分性能需求,而目标备用资源将用于确定共享备用资源,以满足超出目标私有资源的额外需求,解决了资源浪费和减少资源导致性能冲突的问题,一定程度上优化了资源利用率且兼顾性能保证。通过依据目标备用资源和目标容器对应的物理机中除目标容器外的至少一个其余容器的其余备用资源,确定目标容器对应的共享备用资源,实现了在配置一个容器的资源时综合考虑物理机上多个容器的资源配置,使得多个容器可以共用共享备用资源,解决了孤立地配置单个容器资源而导致的资源和性能无法兼顾的问题,达到了更加合理地配置容器资源,使得配置的容器资源既能保证性能又能更大程度地节省资源的技术效果。附图说明图1是本专利技术实施例一中的一种容器资源配置方法的流程图;图2是本专利技术实施例二中的一种容器资源配置方法的流程图;图3a是本专利技术实施例三中的一种容器资源配置方法的流程图;图3b是本专利技术实施例三中的两个容器资源配置结果示意图;图3c是本专利技术实施例三中的另一种容器资源配置方法的流程图;图3d是本专利技术实施例三中的分容器类别的资源配置结果示意图;图3e是本专利技术实施例三中的基于不同的容器资源配置方法配置容器资源的结果比较示意图;图4是本专利技术实施例四中的一种容器资源配置装置的结构示意图;图5是本专利技术实施例五中的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一本实施例提供的容器资源配置方法可适用于数据中心的服务器或服务器集群架构中的容器资源分配。该方法可以由容器资源配置装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在基于容器技术架构的设备中,例如个人计算机、服务器、服务器集群或智能设备集群等。参见图1,本实施例的方法具体包括如下步骤:S110、获取目标容器的资源配置最大值,并依据资源配置最大值和目标百分位确定目标容器的目标私有资源和目标备用资源。其中,目标容器是待配置资源的容器,其可以是一个容器,也可以是多个容器。目标容器可以是新创建的容器,也可以是已经创建并运行的容器。这里的资源可以是CPU资源、内部存储器(内存)资源、显卡内存(显存)资源和磁盘资源中的至少一种。资源配置最大值是指需要为目标容器配置的资源最大值,其可以是资源需求最大值,也可以是历史资源使用最大值。资源需求最大值是指容器承载的服务所需要的最大资源,例如根据容器需要承载的服务来经验性地确定该容器需要多少资源。历史资源使用最本文档来自技高网
...

【技术保护点】
1.一种容器资源配置方法,其特征在于,包括:/n获取目标容器的资源配置最大值,并依据所述资源配置最大值和目标百分位确定所述目标容器的目标私有资源和目标备用资源;/n依据所述目标备用资源和所述目标容器对应的物理机中除所述目标容器外的至少一个其余容器的其余备用资源,确定所述目标容器对应的共享备用资源;/n依据所述目标私有资源和所述共享备用资源配置所述目标容器的资源。/n

【技术特征摘要】
1.一种容器资源配置方法,其特征在于,包括:
获取目标容器的资源配置最大值,并依据所述资源配置最大值和目标百分位确定所述目标容器的目标私有资源和目标备用资源;
依据所述目标备用资源和所述目标容器对应的物理机中除所述目标容器外的至少一个其余容器的其余备用资源,确定所述目标容器对应的共享备用资源;
依据所述目标私有资源和所述共享备用资源配置所述目标容器的资源。


2.根据权利要求1所述的方法,其特征在于,所述依据所述资源配置最大值和目标百分位确定所述目标容器的目标私有资源和目标备用资源包括:
依据所述资源配置最大值和所述目标百分位确定所述目标容器的目标私有资源;
依据所述资源配置最大值和所述目标私有资源,确定所述目标备用资源。


3.根据权利要求1所述的方法,其特征在于,在所述依据所述资源配置最大值和目标百分位确定所述目标容器的目标私有资源和目标备用资源之前,还包括:
确定所述目标容器对应的目标资源使用时序数据及初始百分位;
确定所述目标资源使用时序数据中连续资源使用值大于初始私有资源的时长占比,其中,所述初始私有资源为所述初始百分位对应的所述目标容器的私有资源;
依据所述时长占比、预设占比阈值和需求占比,调整所述初始百分位,生成所述目标百分位。


4.根据权利要求3所述的方法,其特征在于,所述确定所述目标资源使用时序数据中连续资源使用值大于所述初始私有资源的时长占比包括:
确定所述目标资源使用时序数据中每个资源使用峰值大于所述初始私有资源的峰值长度;
依据各所述峰值长度、预设峰值长度阈值和所述目标资源使用时序数据,生成第一峰值时序数据;
确定所述第一峰值时序数据中连续峰值的时长占比。


5.根据权利要求1所述的方法,其特征在于,所述依据所述目标备用资源和所述目标容器对应的物理机中至少一个其余容器的其余备用资源,确定所述目标容器对应的共享备用资源包括:
依据所述目标容器和每个所述其余容器对应的历史资源使用时序...

【专利技术属性】
技术研发人员:李旻陈源刘海锋刘风才樊建刚鲍光亚彭安单华松
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1