[發明專利]刪除容器的方法和相關設備有效
| 申請號: | 201711479265.4 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108196940B | 公開(公告)日: | 2022-03-11 |
| 發明(設計)人: | 劉洪宇 | 申請(專利權)人: | 華為云計算技術有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊永強;李稷芳 |
| 地址: | 550025 貴州省貴陽市*** | 國省代碼: | 貴州;52 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 刪除 容器 方法 相關 設備 | ||
本發明實施例提供一種刪除容器的方法和主機。在該方法中,容器引擎確定待刪除容器時,將容器狀態庫中的該待刪除容器的狀態信息修改為待刪除狀態;請求處理裝置在檢測到這一狀態后,會將待刪除容器的路由信息置為無效,從而后續的業務請求無法再路由到該待刪除容器上。在所述待刪除容器上所運行的所有業務請求都已完成時,再將該待刪除容器刪除。避免了容器強行退出而導致該容器正在運行的業務請求都被中斷。
技術領域
本發明涉及信息技術領域,特別涉及一種刪除容器的方法和相關設備。
背景技術
容器作為一種新興的虛擬化方式,跟傳統的虛擬化方式相比具有眾多的優勢,其中一個特性是輕量級,可以實現更快速的啟動和停止。容器的退出時間通常是秒級的,從而可大量地節約業務低谷時系統的資源。
雖然容器可以做到秒級退出,但容器中的應用服務卻無法做到秒級退出。因為,容器退出時,容器中運行的應用服務還未處理完畢,該應用服務會隨著容器的退出而被強行中斷。
發明內容
本發明實施例提供一種刪除容器的方法和相關設備,對于待刪除的容器不再發送業務請求,并且在容器中已運行的業務請求全部完成時再將該容器刪除,避免了容器的強制退出而導致業務中斷的問題。
第一方面,本發明實施例提供了一種主機。所述主機包括主機操作系統、請求處理裝置、容器狀態庫以及至少一個容器,所述主機操作系統包括容器引擎,所述至少一個容器運行在所述容器引擎之上,且所述至少一個容器包括第一容器,所述容器狀態庫中記錄了所述至少一個容器的狀態,所述狀態包括待刪除狀態、可刪除狀態。其中,所述請求處理裝置,用于在檢測到所述容器狀態庫中記錄的所述第一容器的狀態變更為待刪除狀態時,將路由表中所述第一容器的路由信息置為無效。所述容器引擎,用于確定所述第一容器為待刪除容器,向所述容器狀態庫發送第一狀態更改指令,所述第一狀態更改指令用于指示所述容器狀態庫將所述第一容器的狀態更改為待刪除狀態,且,在檢測到所述容器狀態庫中記錄的所述第一容器的狀態變更為可刪除狀態時,向所述第一容器發送刪除容器命令。所述第一容器,用于監控所述第一容器上運行的所有業務請求的處理進展,確定所述所有業務請求已完成時,向所述容器狀態庫發送第二狀態更改指令,所述第二狀態更改指令用于指示所述容器狀態庫將所述第一容器的狀態更改為可刪除狀態。可以理解的是,當第一容器接收到所述刪除容器命令之后,釋放占用的資源。
在本實施例中,當要縮減容器時,首先是通過更新待刪除容器的狀態,指示請求處理裝置不再發送新的業務請求。并且,在確定待刪除容器中已經運行的業務請求均已處理完之后再將待刪除容器刪除,避免了容器強行退出而導致該容器正在運行的業務請求都被中斷。
可選地,所述第一容器每次接收到業務請求時,創建所述業務請求的處理日志,根據所述業務請求處理的當前進展更新所述處理日志,所述處理日志包括所述業務請求的流水號以及所述業務請求的處理進展。所述第一容器通過所述處理日志監控所述第一容器上運行的所有業務請求的處理進展。
通過處理日志的方式將業務請求的處理過程記錄下來,以此可以有效方便地判斷容器中的業務請求的處理進展。
可選地,所述請求處理裝置將路由表中所述第一容器的路由信息置為無效為:刪除所述路由表中所述第一容器的標識與所述第一容器所運行的應用服務的標識之間的對應關系。其中,所述路由表中記錄所述至少一個容器的標識以及所述容器上運行的應用服務的標識之間的對應關系。
這樣,當后續有業務請求需要訪問所述第一容器上曾經運行的應用服務時,根據路由表,該業務請求不會再被路由到所述第一容器中。根據路由表,該業務請求可能被路由到運行了同樣應用服務的其他容器中。
可選地,所述容器狀態庫用于根據接收到的第一狀態更改指令以及第二狀態更改指令更改所述第一容器的狀態。正是由于容器狀態庫及時地更新了每個容器的狀態,為所述請求處理裝置及時阻斷外界的業務請求提供了可靠的依據,也為所述容器引擎刪除待刪除容器提供了依據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為云計算技術有限公司,未經華為云計算技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711479265.4/2.html,轉載請聲明來源鉆瓜專利網。





