本发明专利技术提供了一种基于容器集群的弹性伸缩方法及其应用系统,包括步骤1:创建容器集群,并设定弹性伸缩的阈值;步骤2:判断容器集群中容器是否启动,根据判断结果执行相应操作;步骤3:当所有容器均启动后,设置统一访问点;步骤4:当容器集群中容器的指标达达到设定阈值后,触发弹性伸缩,新增或删除容器;步骤5:在弹性伸缩过程中,将统一访问点调整为负载均衡策略,即访问流程始终导向存活的容器;步骤6:当弹性伸缩完成后,若有新增容器,则加入到统一访问点所纳管的范围。本发明专利技术提供能够根据监控数据结果动态的调整容器集群的数量,使得在线应用访问不受应用访问量的影响,实现了资源利用率的最大化,避免闲暇时段资源的浪费。
【技术实现步骤摘要】
本专利技术涉及基于容器技术的云平台技术,具体地,涉及一种基于容器集群的弹性伸缩方法及其应用系统。
技术介绍
目前,以Docker为代表的容器技术快速流行起来,而容器技术的一个重要产品方向就是“容器云”。市场对容器云需求也越来越高。对于一个优秀的容器云,应该至少要满足以下几点:1、应用的智能伸缩能力;2、无缝的应用更新能力;3、充分的资源利用能力。本专利技术所要保护的方案主要解决第一点,即应用的智能伸缩能力,这一应用非常普遍:当在某个时段时应用的访问量突然变大,原有的应用系统的配置不能满足用户的需求,则需要进行智能扩展以增加服务器数量。在目前市面上,存在很多基于容器技术的云平台,包括1^1^61'116七68、1116 808、daoc I OUd等,但这些平台都还不能有效地解决应用的智能伸缩问题,其中goo I ge提供的开源产品kubernetes,只能做到手动的弹性伸缩,不能很好的满足线上的应用系统。本专利技术通过实时监控容器资源使用情况,根据相应的策略机制实现智能的弹性伸缩,完全满足容器云平台在智能伸缩方面的需求。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于容器集群的弹性伸缩方法及其应用系统。根据本专利技术提供的基于容器集群的弹性伸缩方法,包括如下步骤:步骤I:创建容器集群,并设定弹性伸缩的阈值;步骤2:判断容器集群中容器是否启动,根据判断结果执行相应操作;步骤3:当所有容器均启动后,设置统一访问点;步骤4:当容器集群中容器的指标达到设定阈值后,触发弹性伸缩,新增或删除容器;步骤5:在弹性伸缩过程中,将统一访问点调整为负载均衡策略,即访问流程始终导向存活的容器;步骤6:当弹性伸缩完成后,若有新增容器,则加入到统一访问点所纳管的范围。优选地,所述阈值是指容器运行时的最大CPU使用率或最大内存使用率。优选地,所述步骤2包括:步骤2.1:循环查询容器运行时状态,判断容器是否启动,若启动则定时获取容器资源使用情况,进入步骤2.2,若未启动则继续此循环等待容器启动。优选地,所述步骤3中包括:当所有容器均启动后,新建一个虚拟IP做为容器集群的统一访问点,所述访问点通过基于轮询调度或者IP地址分配的负载均衡策略提供外部对容器集群的访问,并对外宣布容器集群已就绪。优选地,所述步骤4包括:在容器集群对外服务的过程中,持续解析容器资源使用情况对应的容器指标,当容器指标达到设定阈值后,触发弹性伸缩,新增或删除容器。根据本专利技术提供的应用上述的基于容器集群的弹性伸缩方法的系统,包括:容器集群、代理模块、通信模块、弹性伸缩管理模块、容器监控模块,其中所述容器集群包括多个容器,用于根据弹性伸缩管理模块的指令动态增加和删除容器集群模块中的容器数量;所述代理模块用于下发通信模块的指令,或者将容器集群模块的资源使用情况上传至容器监控模块;所述容器监控模块用于监控容器集群模块的资源使用情况,并将该使用情况上传至弹性伸缩管理模块;所述通信模块用于将弹性伸缩管理模块的指令发送给代理模块;所述弹性伸缩管理模块实时解析容器监控模块的监控数据,当容器指标达到设定阈值后,触发弹性伸缩,发布指令新增或删除容器集群中的容器。优选地,所述阈值是指容器运行时的最大CPU使用率或最大内存使用率。与现有技术相比,本专利技术具有如下的有益效果:1、本专利技术提供的基于容器集群的弹性伸缩方法能够根据监控数据结果动态的调整容器集群的数量,使得在线应用访问不受应用访问量的影响。2、本专利技术提供的基于容器集群的弹性伸缩方法实现了资源利用率的最大化,避免闲暇时段资源的浪费。3、本专利技术提供的基于容器集群的弹性伸缩方法能够快速的完成。【附图说明】通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术中的容器集群弹性伸缩方法示意图。【具体实施方式】下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变形和改进。这些都属于本专利技术的保护范围。根据本专利技术提供的基于容器集群的弹性伸缩方法,包括如下步骤:步骤I:创建容器集群,并设定弹性伸缩的阈值;步骤2:判断容器集群中容器是否启动,根据判断结果执行相应操作;步骤3:当所有容器均启动后,设置统一访问点;步骤4:当容器集群中容器的指标达到设定阈值后,触发弹性伸缩,新增或删除容器;步骤5:在弹性伸缩过程中,将统一访问点调整为负载均衡策略,即访问流程始终导向存活的容器;步骤6:当弹性伸缩完成后,若有新增容器,则加入到统一访问点所纳管的范围。所述阈值是指容器运行时的最大CPU使用率或最大内存使用率。所述步骤2包括:步骤2.1:循环查询容器运行时状态,判断容器是否启动,若启动则定时获取容器资源使用情况,进入步骤2.2,若未启动则继续此循环等待容器启动。所述步骤3中包括:当所有容器均启动后,新建一个虚拟IP做为容器集群的统一访问点当前第1页1 2 本文档来自技高网...
【技术保护点】
一种基于容器集群的弹性伸缩方法,其特征在于,包括如下步骤:步骤1:创建容器集群,并设定弹性伸缩的阈值;步骤2:判断容器集群中容器是否启动,根据判断结果执行相应操作;步骤3:当所有容器均启动后,设置统一访问点;步骤4:当容器集群中容器的指标达到设定阈值后,触发弹性伸缩,新增或删除容器;步骤5:在弹性伸缩过程中,将统一访问点调整为负载均衡策略,即访问流程始终导向存活的容器;步骤6:当弹性伸缩完成后,若有新增容器,则加入到统一访问点所纳管的范围。
【技术特征摘要】
【专利技术属性】
技术研发人员:闵圣捷,许文宝,王健,杨志林,
申请(专利权)人:中电科华云信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。