[发明专利]基于容器集群的弹性伸缩方法及其应用系统在审
申请号: | 201510929738.0 | 申请日: | 2015-12-14 |
公开(公告)号: | CN105554102A | 公开(公告)日: | 2016-05-04 |
发明(设计)人: | 闵圣捷;许文宝;王健;杨志林 | 申请(专利权)人: | 中电科华云信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 200231 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 容器 集群 弹性 伸缩 方法 及其 应用 系统 | ||
技术领域
本发明涉及基于容器技术的云平台技术,具体地,涉及一种基于容器集群的弹性 伸缩方法及其应用系统。
背景技术
目前,以Docker为代表的容器技术快速流行起来,而容器技术的一个重要产品方 向就是“容器云”。市场对容器云需求也越来越高。对于一个优秀的容器云,应该至少 要满足以下几点:
1、应用的智能伸缩能力;
2、无缝的应用更新能力;
3、充分的资源利用能力。
本发明所要保护的方案主要解决第一点,即应用的智能伸缩能力,这一应用非常普 遍:当在某个时段时应用的访问量突然变大,原有的应用系统的配置不能满足用户的需 求,则需要进行智能扩展以增加服务器数量。
在目前市面上,存在很多基于容器技术的云平台,包括kubernetes、mesos、daocloud 等,但这些平台都还不能有效地解决应用的智能伸缩问题,其中goolge提供的开源产品 kubernetes,只能做到手动的弹性伸缩,不能很好的满足线上的应用系统。本发明通过 实时监控容器资源使用情况,根据相应的策略机制实现智能的弹性伸缩,完全满足容器 云平台在智能伸缩方面的需求。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于容器集群的弹性伸缩方法 及其应用系统。
根据本发明提供的基于容器集群的弹性伸缩方法,包括如下步骤:
步骤1:创建容器集群,并设定弹性伸缩的阈值;
步骤2:判断容器集群中容器是否启动,根据判断结果执行相应操作;
步骤3:当所有容器均启动后,设置统一访问点;
步骤4:当容器集群中容器的指标达到设定阈值后,触发弹性伸缩,新增或删除容 器;
步骤5:在弹性伸缩过程中,将统一访问点调整为负载均衡策略,即访问流程始终 导向存活的容器;
步骤6:当弹性伸缩完成后,若有新增容器,则加入到统一访问点所纳管的范围。
优选地,所述阈值是指容器运行时的最大CPU使用率或最大内存使用率。
优选地,所述步骤2包括:
步骤2.1:循环查询容器运行时状态,判断容器是否启动,若启动则定时获取容器 资源使用情况,进入步骤2.2,若未启动则继续此循环等待容器启动。
优选地,所述步骤3中包括:当所有容器均启动后,新建一个虚拟IP做为容器集 群的统一访问点,所述访问点通过基于轮询调度或者IP地址分配的负载均衡策略提供 外部对容器集群的访问,并对外宣布容器集群已就绪。
优选地,所述步骤4包括:在容器集群对外服务的过程中,持续解析容器资源使用 情况对应的容器指标,当容器指标达到设定阈值后,触发弹性伸缩,新增或删除容器。
根据本发明提供的应用上述的基于容器集群的弹性伸缩方法的系统,包括:容器集 群、代理模块、通信模块、弹性伸缩管理模块、容器监控模块,其中
所述容器集群包括多个容器,用于根据弹性伸缩管理模块的指令动态增加和删除容 器集群模块中的容器数量;
所述代理模块用于下发通信模块的指令,或者将容器集群模块的资源使用情况上传 至容器监控模块;
所述容器监控模块用于监控容器集群模块的资源使用情况,并将该使用情况上传至 弹性伸缩管理模块;
所述通信模块用于将弹性伸缩管理模块的指令发送给代理模块;
所述弹性伸缩管理模块实时解析容器监控模块的监控数据,当容器指标达到设定阈 值后,触发弹性伸缩,发布指令新增或删除容器集群中的容器。
优选地,所述阈值是指容器运行时的最大CPU使用率或最大内存使用率。
与现有技术相比,本发明具有如下的有益效果:
1、本发明提供的基于容器集群的弹性伸缩方法能够根据监控数据结果动态的调 整容器集群的数量,使得在线应用访问不受应用访问量的影响。
2、本发明提供的基于容器集群的弹性伸缩方法实现了资源利用率的最大化,避 免闲暇时段资源的浪费。
3、本发明提供的基于容器集群的弹性伸缩方法能够快速的完成。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特 征、目的和优点将会变得更明显:
图1为本发明中的容器集群弹性伸缩方法示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电科华云信息技术有限公司,未经中电科华云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510929738.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据同步方法及数据同步固件平台
- 下一篇:基于流量请求的电商系统和方法