[发明专利]一种容器集群的延时缩容调度方法及系统有效
申请号: | 201710654523.1 | 申请日: | 2017-08-03 |
公开(公告)号: | CN107395735B | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 张行才;何晶;李雨;晏东;谢斌 | 申请(专利权)人: | 成都精灵云科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26;H04L12/24 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 徐金琼;刘东 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 集群 延时 调度 方法 系统 | ||
本发明公开了一种容器集群的延时缩容调度方法及系统,属于容器集群缩容调度领域;其包括如下步骤:1)代理监控模块实时监控承载服务的容器性能指标和健康状态数据并发送结果给调度模块;2)调度模块根据报告的健康状态数据和性能指标决策是否超过设定的阈值,下发指令给代理监控模块新建容器,否则判断是否有新建容器,若有,转到步骤3;3)调度模块判断性能指标是否低于设定的阈值,若是,负载均衡器停止分配服务流量,待其内的数据处理完后调度模块下发指令删除新建的容器,否则,转到步骤1。整个系统通过设置延时和重置tcp协议避免现有方式导致的数据丢失的缺点,最大限度的保证在更新负载均衡配置过程中不会产生丢包、服务的短暂中断情况。
技术领域
本发明涉及容器集群缩容调度领域,特别是一种容器集群的延时缩容调度方法及系统。
背景技术
目前,出现了很多开源的应用容器引擎,比如docker,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,docker是集群世界中的“进程”;docker成为了需要实现跨多个不同环境运行的应用程序的理想容器技术选择,通过docker我们可以非常方便的管理服务以及服务之间的依赖。
在docker产生过后,大多数企业开始利用容器来构建服务,以便于更好的节省资源,但是当服务遇到一些高峰期,如果此时容器过少或者CPU内存过低,那么就会导致服务的运行速度急剧下降,严重的甚至会导致服务系统的崩溃;另一方面如果将容器的CPU和内存设置的过高,那么在低峰值期会导致资源极大的浪费;这时出现了动态伸缩,主要原理就是对容器设定一个阀值,当容器的CPU或者内存超过所设定的阀值时,系统就会在产生一个或者多个具有相同功能的容器来一起分担服务;当峰值下降时系统将会把多余的容器删除达到了最大限度的合理利用资源;许多产品在这一步选择的是将容器直接停止然后将其删除,可能会导致在其内部所运行的数据丢失或者服务的的异常中断,给用户带来不必要的损失。所以需要一种容器集群的动态缩容调度方法能够避免现有存在问题,实现最大限度的利用资源的同时还能够最大限度的避免客户资源不会丢失。
发明内容
基于以上技术问题,本发明提供了一种容器集群的延时缩容调度方法及系统,从而解决了现有动态缩容采取直接停止容器方式导致的容器内部数据丢失和服务暂时中断的技术问题,该容器集群的延时缩容调度方法及系统采用延时有效避免了直接停止容器导致的数据丢失和服务暂时中断的缺点。
本发明采用的技术方案如下:
一种容器集群的延时缩容调度方法包括以下步骤:
步骤1:代理监控模块agent实时监控承载服务的容器性能指标和健康状态数据并发送结果给调度模块ms_server;
步骤2:调度模块ms_server根据报告的健康状态数据和性能指标决策是否超过设定的阈值,若超过下发指令给代理监控模块agent新建容器,并转到步骤1,否则判断是否有新建容器,若有,转到步骤3;
步骤3:调度模块ms_server判断新建容器后容器性能指标是否低于设定的阈值,若是,负载均衡器停止分配服务流量给新建容器,待新建容器内的数据处理完后调度模块ms_server下发指令删除新建的容器,负载均衡器完成重载,否则,直接转到步骤1。
优选地,所述步骤2新建容器跳至步骤1包括以下步骤:
步骤2.1:代理监控模块agent实时监控承载服务的容器性能指标和健康状态数据并发送结果给调度模块;
步骤2.2:判断新建容器的性能指标是否在设定阈值范围内;
步骤2.3:若是,将新建容器信息指令添加进存储模块etcd,负载均衡器中配置模块confd监测到存储模块etcd中容器数据添加,重新生成配置文件重载负载均衡器流量分配情况;若不是,则转到步骤1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都精灵云科技有限公司,未经成都精灵云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710654523.1/2.html,转载请声明来源钻瓜专利网。