一种容器资源的调整方法及装置制造方法及图纸

技术编号:18668050 阅读:36 留言:0更新日期:2018-08-14 20:35
本发明专利技术涉及一种容器资源的调整方法及装置,该方法包括:采集宿主机和宿主机中多个容器的负载参数;其中,负载参数包括CPU使用比率和内存使用比率;当宿主机的负载参数满足第一预设条件时,若存在某一容器的负载参数满足第二预设条件,则根据多个容器的负载参数,计算目标容器的个数;若目标容器的个数大于当前容器的总个数,则新增容器进行扩容操作。本发明专利技术提供的技术方案,在用户访问量突增的情况下,可以自动快速进行扩容操作,无需人工干预,响应快,运维成本小,提高了服务器资源使用效率,避免了性能问题发生,提升了业务的整体性能。

Method and device for adjusting container resources

The invention relates to a method and device for adjusting container resources, which comprises: collecting load parameters of multiple containers in a host and host; among them, load parameters include CPU utilization ratio and memory utilization ratio; and if a load parameter of a container exists when the load parameter of a host meets the first preset condition If the second preset condition is satisfied, the number of target containers is calculated according to the load parameters of multiple containers; if the number of target containers is greater than the total number of current containers, the new containers are expanded. The technical scheme provided by the invention can automatically and quickly expand the capacity without manual intervention, has fast response, low operation and maintenance cost, improves the utilization efficiency of server resources, avoids the occurrence of performance problems, and improves the overall performance of the service.

【技术实现步骤摘要】
一种容器资源的调整方法及装置
本专利技术涉及互联网
,尤其涉及一种容器资源的调整方法及装置。
技术介绍
日益激烈的市场竞争和不断提高的客户服务质量需求对IT业务支撑能力和可靠稳定运行的要求越来越高,从面向客户服务的角度而言,无论何时出现何种情况,都需要企业提供不间断的业务支撑服务,以保证客户满意度、客户服务质量、企业信誉等不受影响,对企业而言也可避免财务损失,增强企业竞争力。随着业务不断互联网化,使得“秒杀”、“抢红包”、“促销”、“大规模接入”等业务模式成为常态,应用系统对资源需求的波峰波谷现象突出,导致业务响应时间变慢的现象。当应用某一个时刻,业务访问量突增的情况下,传统的做法只能实现虚机级弹性伸缩,效果极其有限,系统弹性能力不足,数据架构不具备平行扩展能力来应对突发的业务高峰,忙闲时资源难以有效动态调整,无法做到弹性扩展。目前行业内主要是通过引入docker(容器)技术在同一个宿主机中运行多个容器,各个容器共享同一个主机资源,容器承载了同一个应用,来实现应用和服务的快速扩容,提升业务并发处理性能。然而,该技术存在如下缺点:1)对人的依耐高:容器技术本身及并不提供相应的自动伸缩机机制,只支持手动通过命令的方式进行伸缩,每次应用的访问量突然变大情况下,需要维护人员快速做出处理,才能扩容成功,人工干预比较多,效果不是很理想。2)、缺乏自动伸缩评判的标准:当业务访问量突然剧增的情况下,缺乏一个合理计算方式来评判什么时候应该扩容,什么时候应该缩容。3)、缺乏预处理机制:当宿主机上容器已满配不能扩容且部分容器应用响应慢的情况下,缺乏相应的预处理机制,将会导致业务系统整体响应缓慢的现象。由上可见,现有技术方案人工干预比较多,缺乏自动伸缩评判的标准,无对应的预警处理机制,存在一定的被动性及肓目性。目前大量的运维实践经验表明,即使在后端资源监控比较完善的情况下,用户访问量大的情况下仍人工干预,才能保障业务可持续性,不仅降低用户的满意度,也使IT运维工作相当被动,因此有必要寻找一种合适技术手段对容器及业务的性能进行直接监控,结合合理的计算方式,来预估容器什么时候扩什么时候缩,帮助企业全面面对突增的用户访问量,保障用户体验的情况。
技术实现思路
本专利技术所要解决的技术问题是提供一种容器资源的调整方法,预估容器什么时候扩容什么时候缩容,克服现有技术人工干预较多,缺乏自动伸缩评判标准的缺陷。为此目的,本专利技术提出了一种容器资源的调整方法,=包括:采集宿主机和所述宿主机中多个容器的负载参数;其中,所述负载参数包括CPU使用比率和内存使用比率;当所述宿主机的负载参数满足第一预设条件时,若存在某一容器的负载参数满足第二预设条件,则根据所述多个容器的负载参数,计算目标容器的个数;若所述目标容器的个数大于当前容器的总个数,则新增容器进行扩容操作;其中,所述第一预设条件为所述宿主机的CPU使用比率小于第一阈值且所述宿主机的内存使用比率小于第二阈值;所述第二预设条件为所述容器的CPU使用比率大于第三阈值或所述容器的内存使用比率大于第四阈值。可选的,采集所述多个容器承载的应用的性能参数;其中,所述性能参数包括并发数和响应时间;当所述宿主机的负载参数满足第一预设条件时,若不存在容器的负载参数满足第二预设条件,但存在某一容器承载的应用的性能参数满足第三预设条件,则根据所述多个容器承载的应用的性能参数,计算目标容器的个数;其中,所述第三预设条件为并发数大于第五阈值或响应时间大于第六阈值。可选的,所述若存在某一容器承载的应用的性能参数满足第三预设条件,则根据所述多个容器承载的应用的性能参数,计算目标容器的个数具体包括:若存在某一容器的承载的应用的并发数大于第五阈值,则所述多个容器承载的应用的并发数之和除以所述第五阈值,得到目标容器的个数;若存在某一容器的承载的应用的响应时间大于第六阈值,则所述多个容器承载的应用的响应时间之和除以所述第六阈值,得到目标容器的个数。可选的,该方法还包括:当所述宿主机的负载参数满足第一预设条件、存在某一容器的负载参数满足第二预设条件或存在某一容器承载的应用的性能参数满足第三预设条件时,发出告警提示。可选的,该方法还包括:当所述宿主机的负载参数不满足第一预设条件时,根据所述多个容器的负载参数,查找CPU使用比率最大或内存使用比率最大的容器,控制所述容器进行重启操作。可选的,该方法还包括:若所述目标容器的个数小于等于当前容器的总个数,根据所述多个容器的负载参数,查找CPU使用比率最大或内存使用比率最大的容器;若所述CPU使用比率最大或内存使用比率最大的容器满足所述第二预设条件,则控制所述容器进行重启操作。可选的,该方法还包括:若监测到某一容器的CPU使用比率小于第七阈值,则将所述多个容器的CPU使用比率之和除以所述第七阈值,计算目标容器的个数;若监测到某一容器的内存使用比率小于第八阈值,则将所述多个容器的内存使用比率之和除以所述第七阈值,计算目标容器的个数;若所述目标容器的个数小于当前容器的总个数,则删除若干容器进行缩容操作;其中,所述第七阈值小于第三阈值,所述第八阈值小于第四阈值。可选的,该方法所述进行缩容操作删除的容器个数为当前容器的总个数与所述目标容器的个数之差。可选的,所述若存在某一容器的负载参数满足第二预设条件,则根据所述多个容器的负载参数,计算目标容器的个数,具体包括:若存在某一容器的CPU使用比率大于第三阈值,则将所述多个容器的CPU使用比率之和除以所述第三阈值得到所述目标容器的个数;若存在某一容器的内存使用比率大于第四阈值,则将所述多个容器的内存使用比率之和除以所述第四阈值得到所述目标容器的个数。另一方面,本专利技术实施例还提供了一种容器资源的调整装置,该装置包括:负载参数采集模块,用于采集宿主机和所述宿主机中多个容器的负载参数;其中,所述负载参数包括CPU使用比率和内存使用比率;容器个数计算模块,用于当所述宿主机的负载参数满足第一预设条件且存在某一容器的负载参数满足第二预设条件时,根据所述多个容器的负载参数,计算目标容器的个数;扩容操作模块,用于当所述目标容器的个数大于当前容器的总个数时,新增容器进行扩容操作;其中,所述第一预设条件为所述宿主机的CPU使用比率小于第一阈值且所述宿主机的内存使用比率小于第二阈值;所述第二预设条件为所述容器的CPU使用比率大于第三阈值或所述容器的内存使用比率大于第四阈值。本专利技术实施例提供的容器资源的调整方法及装置,在用户访问量突增的情况下,可以通过采集宿主机和容器的负载参数,根据宿主机和容器的负载参数,快速确定目标容器的个数,进而可以自动快速进行扩容操作,无需人工干预,响应快,运维成本小,提高了服务器资源使用效率,避免了性能问题发生,提升了业务的整体性能。附图说明通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1为本专利技术实施例提供一种容器资源的调整方法的流程示意图;图2为本专利技术实施例提供一种容器资源的调整方法的整体架构示意图;图3为本专利技术一实施例提供的采集层进行数据采集的流程示意图;图4为本专利技术一实施例提供的应用性能参数的采集流程示意图;图5为本专利技术实施例提供的一种容器资源的调整装置的框架示意图;图6为本专利技术实本文档来自技高网
...

【技术保护点】
1.一种容器资源的调整方法,其特征在于,包括:采集宿主机和所述宿主机中多个容器的负载参数;其中,所述负载参数包括CPU使用比率和内存使用比率;当所述宿主机的负载参数满足第一预设条件时,若存在某一容器的负载参数满足第二预设条件,则根据所述多个容器的负载参数,计算目标容器的个数;若所述目标容器的个数大于当前容器的总个数,则新增容器进行扩容操作;其中,所述第一预设条件为所述宿主机的CPU使用比率小于第一阈值且所述宿主机的内存使用比率小于第二阈值;所述第二预设条件为所述容器的CPU使用比率大于第三阈值或所述容器的内存使用比率大于第四阈值。

【技术特征摘要】
1.一种容器资源的调整方法,其特征在于,包括:采集宿主机和所述宿主机中多个容器的负载参数;其中,所述负载参数包括CPU使用比率和内存使用比率;当所述宿主机的负载参数满足第一预设条件时,若存在某一容器的负载参数满足第二预设条件,则根据所述多个容器的负载参数,计算目标容器的个数;若所述目标容器的个数大于当前容器的总个数,则新增容器进行扩容操作;其中,所述第一预设条件为所述宿主机的CPU使用比率小于第一阈值且所述宿主机的内存使用比率小于第二阈值;所述第二预设条件为所述容器的CPU使用比率大于第三阈值或所述容器的内存使用比率大于第四阈值。2.根据权利要求1所述的方法,其特征在于,还包括:采集所述多个容器承载的应用的性能参数;其中,所述性能参数包括并发数和响应时间;当所述宿主机的负载参数满足第一预设条件时,若不存在容器的负载参数满足第二预设条件,但存在某一容器承载的应用的性能参数满足第三预设条件,则根据所述多个容器承载的应用的性能参数,计算目标容器的个数;其中,所述第三预设条件为并发数大于第五阈值或响应时间大于第六阈值。3.根据权利要求2所述的方法,其特征在于,所述若存在某一容器承载的应用的性能参数满足第三预设条件,则根据所述多个容器承载的应用的性能参数,计算目标容器的个数具体包括:若存在某一容器的承载的应用的并发数大于第五阈值,则所述多个容器承载的应用的并发数之和除以所述第五阈值,得到目标容器的个数;若存在某一容器的承载的应用的响应时间大于第六阈值,则所述多个容器承载的应用的响应时间之和除以所述第六阈值,得到目标容器的个数。4.根据权利要求2所述的方法,其特征在于,还包括:当所述宿主机的负载参数满足第一预设条件、存在某一容器的负载参数满足第二预设条件或存在某一容器承载的应用的性能参数满足第三预设条件时,发出告警提示。5.根据权利要求1所述的方法,其特征在于,还包括:当所述宿主机的负载参数不满足第一预设条件时,根据所述多个容器的负载参数,查找CPU使用比率最大或内存使用比率最大的容器,控制所述容器进行重启操作。6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:郭远胜王滔
申请(专利权)人:中国移动通信集团公司中国移动通信集团湖南有限公司
类型:发明
国别省市:北京,11

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

1