[發明專利]基于容器調度引擎的聲明式副本控制方法在審
| 申請號: | 202010986247.0 | 申請日: | 2020-09-18 |
| 公開(公告)號: | CN111949379A | 公開(公告)日: | 2020-11-17 |
| 發明(設計)人: | 晏東;吳曉勇;謝中 | 申請(專利權)人: | 成都精靈云科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 成都弘毅天承知識產權代理有限公司 51230 | 代理人: | 馬林中 |
| 地址: | 610041 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 容器 調度 引擎 聲明 副本 控制 方法 | ||
本發明公開了一種基于容器調度引擎的聲明式副本控制方法,屬于容器中應用副本管理領域。本發明包括:調度引擎接收到創建應用的請求,創建一個對應的聲明式副本控制器;啟動聲明式副本控制器,該聲明式副本控制器存在兩個線程,一個線程阻塞等待停止信號,等到停止信號便終止,一個線程不斷地更新應用狀態信息;檢查當前集群中已經存在的應用副本是否符合預期,若符合,則當接收到停止信號時終止申請式副本控制器的運行,否則判斷應用副本的狀態是否正常,當不正常時刪除當前應用副本,并重建一個應用副本,并判斷應用副本的數量是否符合預期,若超過,則找出需要被刪除的應用副本并刪除,若未達到,則根據缺失的應用副本數量創建對應的應用副本。
技術領域
本發明涉及容器中應用副本管理領域,特別涉及一種基于容器調度引擎的聲明式副本控制方法。
背景技術
在容器技術快速發展的今天,云計算領域的基礎技術已跨入了新的發展方向,各大主流廠商都在儲備云原生相關的技術。而容器調度引擎是其中最核心的一項技術,目前市面上主流的容器調度引擎為美國谷歌公司的Kubernetes。開發或運維人員可以通過Kubernetes來部署、管理、運維容器實例,通過調度引擎平臺,極大簡化了運維工作復雜度,不需要再像傳統虛擬化運維一樣進入到具體業務進程中,才能操作運維操作。
在kubernetes中容器的副本控制器經歷了多次迭代,在最新的版本中名稱叫做ReplicaSet,它是標簽的方式去選擇管理的應用副本,監測副本的狀態是否滿足要求。但是其中有一個非常大的缺陷就是這種副本控制器不會去調整正常的應用,這就會導致一個問題就是集群使用久了以后可能會導致一些應用集中在幾個節點上,一些節點確是空載的情況,還有一個問題就是kubernetes當容器變為不健康時,因為其內部事件機制,會導致恢復應用的時間較長,這在一些極端情況下是難以忍受的。
發明內容
本發明的目的是提供一種用于解決在容器調度引擎中導致的恢復應用時間長,節點空載等問題的基于容器調度引擎的聲明式副本控制方法。
本發明解決其技術問題,采用的技術方案是:基于容器調度引擎的聲明式副本控制方法,包括如下步驟:
步驟1、調度引擎接收到創建應用的請求,創建一個對應的聲明式副本控制器;
步驟2、啟動所述聲明式副本控制器,該聲明式副本控制器存在兩個線程,一個線程阻塞等待停止信號,等到停止信號便終止,一個線程不斷地更新應用狀態信息;
步驟3、檢查當前集群中已經存在的應用副本是否符合預期,若符合,則當接收到停止信號時終止申請式副本控制器的運行,否則同時進入步驟4和步驟5;
步驟4、判斷應用副本的狀態是否正常,當不正常時刪除當前應用副本,并重建一個應用副本;
步驟5、判斷應用副本的數量是否符合預期的數量,若超過,則找出需要被刪除的應用副本并刪除,若未達到,則根據缺失的應用副本數量創建對應的應用副本。
進一步的是,步驟4中,在聲明式副本控制器中,會收集應用信息,對比應用副本的歷史數據,當應用副本的狀態超過規定次數后一直不正常時,則觸發一次重新調度的過程,即刪除當前應用副本,重新創建一個應用副本。
進一步的是,所述應用副本的狀態超過規定次數后一直不正常,具體是指:應用副本連續十次的狀態都為失敗或者未知,則認定該應用副本為極度不健康的應用副本,觸發重新調度后,刪除該極度不健康的應用副本。
進一步的是,步驟5中,若應用副本的數量超過了預期的數量,則按應用副本的優先級從高到低的順序依次刪除對應的應用副本,直到應用副本的數量符合預期的數量。
進一步的是,步驟5中,若應用副本的數量超過了預期的數量,具體操作如下:按照應用副本的狀態排列已經存在的應用副本,排列的順序為失敗、未知、等待、成功、正在運行,并按該排列順序對應用副本開始刪除,直到應用副本的數量符合預期的數量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都精靈云科技有限公司,未經成都精靈云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010986247.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種雙橫臂扭桿彈簧懸架
- 下一篇:基于應用負載的主動負載均衡系統及方法





