[发明专利]一种容器集群的延时缩容调度方法及系统有效
申请号: | 201710654523.1 | 申请日: | 2017-08-03 |
公开(公告)号: | CN107395735B | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 张行才;何晶;李雨;晏东;谢斌 | 申请(专利权)人: | 成都精灵云科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26;H04L12/24 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 徐金琼;刘东 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 集群 延时 调度 方法 系统 | ||
1.一种容器集群的延时缩容调度方法,其特征在于:一种容器集群的延时缩容调度方法包括以下步骤:
步骤1:代理监控模块agent实时监控承载服务的容器性能指标和健康状态数据并发送结果给调度模块ms_server;
步骤2:调度模块ms_server根据报告的健康状态数据和性能指标决策是否超过设定的阈值,若超过下发指令给代理监控模块agent新建容器,并转到步骤1,否则判断是否有新建容器,若有,转到步骤3;
步骤3:调度模块ms_server判断新建容器后容器性能指标是否低于所述设定的阈值,若是,负载均衡器停止分配服务流量给新建的容器,待新建容器内的数据处理完后调度模块ms_server下发指令删除新建的容器,负载均衡器完成重载,否则,直接转到步骤1。
2.根据权利要求1所述的一种容器集群的延时缩容调度方法,其特征在于:所述步骤2新建容器跳至步骤1包括以下步骤:
步骤2.1:代理监控模块agent实时监控承载服务的容器性能指标和健康状态数据并发送结果给调度模块;
步骤2.2:判断新建容器的性能指标是否在设定阈值范围内;
步骤2.3:若是,将新建容器信息指令添加进存储模块etcd,负载均衡器中配置模块confd监测到存储模块etcd中容器数据添加,重新生成配置文件重载负载均衡器流量分配情况;若不是,则转到步骤1。
3.根据权利要求1所述的一种容器集群的延时缩容调度方法,其特征在于:所述步骤3包括以下步骤:
步骤3.1:调度模块ms_server根据代理监控模块agent上传的新建容器后容器的性能指标和健康状态数据判断是否低于设定阈值,若是,则调度模块ms_sever向负载均衡器下达重置负载均衡器与新建容器之间传输控制协议tcp指令,同时调度模块ms_sever指令删除存储模块etcd中的新建容器信息;
步骤3.2:负载均衡器中配置模块confd监控到存储模块etcd中新建容器信息数据删除,负载均衡器停止对新建容器的流量传输;
步骤3.3:调度模块ms_server计算新建容器完成流量传输剩余时间且下发删除新建容器指令给代理监控模块agent;
步骤3.4:剩余时间截止时,代理监控模块agent接收指令删除新建容器,负载均衡器中配置模块confd导出存储模块etcd数据重新生成配置文件重载负载均衡器服务流量分配情况。
4.根据权利要求3所述的一种容器集群的延时缩容调度方法,其特征在于:所述步骤3.3中新建容器完成流量传输剩余时间还可通过调度模块ms_server直接设置剩余时间。
5.一种应用在权利要求1至4任一项的所述容器集群的延时缩容调度方法的系统,其特征在于:包括调度模块ms_server、代理监控模块agent、存储模块etcd、配置模块confd、负载均衡器和容器,其中
所述调度模块ms_server用于收集来自代理监控模块agent的数据,并计算集群状态判断是否需要根据设置的调度策略,生成调度计划,下发指令到代理监控模块agent;
所述代理监控模块agent用于监控服务器和容器流量以及CPU、内存和IO使用情况,检测容器服务健康状态,并上报相关检测数据到调度模块ms_server;
所述存储模块etcd用于共享配置和服务发现,存储容器数据和服务健康状态数据;
所述配置模块confd用于监控存储模块etcd数据变化,若etcd数据发生变化,配置模块confd根据模板重新生成服务的配置文件并重置到负载均衡器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都精灵云科技有限公司,未经成都精灵云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710654523.1/1.html,转载请声明来源钻瓜专利网。