[發明專利]一種容器集群的延時縮容調度方法及系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201710654523.1/1.html,轉載請聲明來源鉆瓜專利網。





