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)、缺乏预处理机制:当宿主机上容器已满配不能扩容且部分容器应用响应慢的情况下,缺乏相应的预处理机制,将会导 ...
【技术保护点】
1.一种容器资源的调整方法,其特征在于,包括:采集宿主机和所述宿主机中多个容器的负载参数;其中,所述负载参数包括CPU使用比率和内存使用比率;当所述宿主机的负载参数满足第一预设条件时,若存在某一容器的负载参数满足第二预设条件,则根据所述多个容器的负载参数,计算目标容器的个数;若所述目标容器的个数大于当前容器的总个数,则新增容器进行扩容操作;其中,所述第一预设条件为所述宿主机的CPU使用比率小于第一阈值且所述宿主机的内存使用比率小于第二阈值;所述第二预设条件为所述容器的CPU使用比率大于第三阈值或所述容器的内存使用比率大于第四阈值。
【技术特征摘要】
1.一种容器资源的调整方法,其特征在于,包括:采集宿主机和所述宿主机中多个容器的负载参数;其中,所述负载参数包括CPU使用比率和内存使用比率;当所述宿主机的负载参数满足第一预设条件时,若存在某一容器的负载参数满足第二预设条件,则根据所述多个容器的负载参数,计算目标容器的个数;若所述目标容器的个数大于当前容器的总个数,则新增容器进行扩容操作;其中,所述第一预设条件为所述宿主机的CPU使用比率小于第一阈值且所述宿主机的内存使用比率小于第二阈值;所述第二预设条件为所述容器的CPU使用比率大于第三阈值或所述容器的内存使用比率大于第四阈值。2.根据权利要求1所述的方法,其特征在于,还包括:采集所述多个容器承载的应用的性能参数;其中,所述性能参数包括并发数和响应时间;当所述宿主机的负载参数满足第一预设条件时,若不存在容器的负载参数满足第二预设条件,但存在某一容器承载的应用的性能参数满足第三预设条件,则根据所述多个容器承载的应用的性能参数,计算目标容器的个数;其中,所述第三预设条件为并发数大于第五阈值或响应时间大于第六阈值。3.根据权利要求2所述的方法,其特征在于,所述若存在某一容器承载的应用的性能参数满足第三预设条件,则根据所述多个容器承载的应用的性能参数,计算目标容器的个数具体包括:若存在某一容器的承载的应用的并发数大于第五阈值,则所述多个容器承载的应用的并发数之和除以所述第五阈值,得到目标容器的个数;若存在某一容器的承载的应用的响应时间大于第六阈值,则所述多个容器承载的应用的响应时间之和除以所述第六阈值,得到目标容器的个数。4.根据权利要求2所述的方法,其特征在于,还包括:当所述宿主机的负载参数满足第一预设条件、存在某一容器的负载参数满足第二预设条件或存在某一容器承载的应用的性能参数满足第三预设条件时,发出告警提示。5.根据权利要求1所述的方法,其特征在于,还包括:当所述宿主机的负载参数不满足第一预设条件时,根据所述多个容器的负载参数,查找CPU使用比率最大或内存使用比率最大的容器,控制所述容器进行重启操作。6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:郭远胜,王滔,
申请(专利权)人:中国移动通信集团公司,中国移动通信集团湖南有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。