[發明專利]容器的啟動方法、裝置及電子設備有效
| 申請號: | 202011212133.7 | 申請日: | 2020-11-03 |
| 公開(公告)號: | CN112214286B | 公開(公告)日: | 2023-06-13 |
| 發明(設計)人: | 畢楓林;胡映明;胡志鵬;范長杰;李仁杰;劉柏;劉思彥 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京超成律師事務所 11646 | 代理人: | 張芮 |
| 地址: | 310052 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容器 啟動 方法 裝置 電子設備 | ||
本申請提供了一種容器的啟動方法、裝置及電子設備,容器啟動環境為預設集群中包括的多個節點,方法包括:接收容器啟動請求;容器啟動請求中攜帶有多個待啟動容器分別對應的鏡像及啟動所需資源信息;確定多個待啟動容器分別對應的容器啟動耗時;其中,容器啟動耗時為通過鏡像啟動待啟動容器所需使用的時間;獲取集群中各節點的當前可用資源信息;根據多個待啟動容器的啟動所需資源信息和容器啟動耗時,及各節點的當前可用資源信息,確定目標容器分配方案;目標容器分配方案中包括各個待啟動容器分別對應的目標節點;按照目標容器分配方案,對各個待啟動容器進行預啟動及并發啟動操作。本申請能夠提高大規模容器并發啟動效率。
技術領域
本申請涉及計算機技術領域,尤其是涉及一種容器的啟動方法、裝置及電子設備。
背景技術
Docker是基于go語言開發的開源項目,通過利用操作系統本身的特點實現輕量級虛擬化,同時將應用運行的整個應用環境打包成鏡像并以標準的Docker鏡像方式發布應用。對于傳統企業來說,采用容器虛擬化技術對基礎設施資源進行統一的管理,可以快速構建自己的私有云化平臺,提高資源利用率;同時可以解決不同部署環境中應用的環境一致問題。
在大規模虛擬化平臺下以Docker容器虛擬化技術作為實例的支撐,可以充分利用Docker容器輕量級虛擬化特點,可以快速的構建大規模的實例集群,而平臺會遇見Docker容器并發啟動的環境,現有技術中是通過多任務(線程或者進程)執行原生啟動命令并發執行完成的。由于容器并發啟動的性能與容器并發啟動的規模成反比,當容器并發啟動的規模達到一定程度時,啟動時延很高,性能較低。當需要大規模并發啟動容器時,現有方案不具備可行性。
發明內容
本申請的目的在于提供一種容器的啟動方法、裝置及電子設備,能夠提高大規模容器并發啟動效率及性能。
第一方面,本申請實施例提供一種容器的啟動方法,容器啟動環境為預設集群中包括的多個節點,方法包括:接收容器啟動請求;容器啟動請求中攜帶有多個待啟動容器分別對應的鏡像及啟動所需資源信息;確定多個待啟動容器分別對應的容器啟動耗時;其中,容器啟動耗時為通過鏡像啟動待啟動容器所需使用的時間;獲取集群中各節點的當前可用資源信息;根據多個待啟動容器的啟動所需資源信息和容器啟動耗時,及各節點的當前可用資源信息,確定目標容器分配方案;目標容器分配方案中包括各個待啟動容器分別對應的目標節點;按照目標容器分配方案,對各個待啟動容器進行預啟動及并發啟動操作。
進一步的,上述確定多個待啟動容器分別對應的容器啟動耗時的步驟,包括:針對每個待啟動容器,均執行以下步驟:通過待啟動容器對應的鏡像在預設節點上啟動待啟動容器;監控待啟動容器啟動完成所需要的容器啟動耗時。
進一步的,上述確定多個待啟動容器分別對應的容器啟動耗時的步驟,包括:判斷多個待啟動容器分別對應的鏡像中是否有相同的鏡像;如果有,保留相同鏡像中的一個鏡像,得到多個不同的鏡像;分別監控通過不同的鏡像啟動單個容器的時間,得到多個待啟動容器分別對應的容器啟動耗時。
進一步的,上述獲取集群中各節點的當前可用資源信息的步驟,包括:獲取集群中各個節點的組件運行信息;從組件運行信息中提取出各個節點對應的可用資源信息;其中,可用資源信息包括:CPU利用率、內存占用信息和磁盤占用信息。
進一步的,上述根據多個待啟動容器的啟動所需資源信息和容器啟動耗時,及各節點的當前可用資源信息,確定容器分配方案的步驟,包括:根據多個待啟動容器的啟動所需資源信息,及各節點的當前可用資源信息,確定多種可選容器分配方案;每種可選容器分配方案中包括:各節點中多個節點分別對應的容器并發啟動組合;容器并發啟動組合為一個或多個待啟動容器的組合;根據多個待啟動容器的容器啟動耗時,計算多種可選容器分配方案分別對應的總容器啟動時間;將最小的總容器啟動時間對應的可選容器分配方案,確定為目標容器分配方案。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011212133.7/2.html,轉載請聲明來源鉆瓜專利網。





