[發明專利]加速拉取鏡像文件的方法和系統有效
| 申請號: | 202110634271.2 | 申請日: | 2021-06-08 |
| 公開(公告)號: | CN113190242B | 公開(公告)日: | 2021-10-22 |
| 發明(設計)人: | 蔡錫生;王玉虎;陳明恩 | 申請(專利權)人: | 杭州朗澈科技有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F9/455 |
| 代理公司: | 杭州創智卓英知識產權代理事務所(普通合伙) 33324 | 代理人: | 張超 |
| 地址: | 311100 浙江省杭州市余杭區*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加速 拉取鏡像 文件 方法 系統 | ||
本申請涉及一種加速拉取鏡像文件的方法和系統,該加速拉取鏡像文件的方法包括:轉換器攔截節點的鏡像文件拉取請求,其中,請求攜帶目標鏡像的信息;轉換器確定第二倉庫中是否存在目標鏡像的第二鏡像文件,若是,轉換器發送第二鏡像文件至該節點;若否,轉換器根據目標鏡像的信息,向第一倉庫獲取鏡像文件,得到第一鏡像文件,并將第一鏡像文件的格式轉換成第二格式,得到第二鏡像文件,其中,第二格式包括加速下載格式或延遲加載格式,轉換器存儲第二鏡像文件至第二倉庫,并發送第二鏡像文件至該節點,通過本申請,解決了相關技術中容器啟動過程耗時較長的問題,達到了提高容器啟動速度的效果。
技術領域
本申請涉及計算機軟件技術應用技術領域,特別是涉及一種加速拉取鏡像文件的方法和系統。
背景技術
在容器編排引擎(kubernetes,簡稱k8s)集群中,啟動容器的過程包括從鏡像倉庫拉取鏡像文件,以及根據鏡像文件部署鏡像。在實踐調查中發現,容器啟動過程耗時較長。
針對相關技術中容器啟動過程耗時較長的問題,尚未提出有效的解決方案。
發明內容
本申請實施例提供了一種加速拉取鏡像文件的方法和系統,以至少解決相關技術中容器啟動過程耗時較長的問題。
第一方面,本申請實施例提供了一種加速拉取鏡像文件的方法,所述方法包括:
轉換器攔截節點的鏡像文件拉取請求,其中,所述請求攜帶目標鏡像的信息;
所述轉換器確定第二倉庫中是否存在所述目標鏡像的第二鏡像文件,若是,所述轉換器發送所述第二鏡像文件至所述節點;
若否,所述轉換器根據所述目標鏡像的信息,向第一倉庫獲取鏡像文件,得到第一鏡像文件,并將所述第一鏡像文件的格式轉換成第二格式,得到所述第二鏡像文件,其中,所述第二格式包括加速下載格式或延遲加載格式,
所述轉換器存儲所述第二鏡像文件至所述第二倉庫,并發送所述第二鏡像文件至所述節點。
在其中一些實施例中,所述方法包括:
所述轉換器攔截節點的鏡像文件拉取請求之前,所述節點調用容器運行時,所述容器運行時向所述第一倉庫發送所述鏡像文件拉取請求;
所述轉換器發送所述第二鏡像文件至所述節點包括:所述轉換器發送所述第二鏡像文件至所述節點的容器運行時。
在其中一些實施例中,在所述第二格式為延遲加載格式的情況下,所述方法包括:
在節點拉取所述目標鏡像的數據塊的情況下,所述轉換器向集群中各節點內的觸發器發送通知信息;
所述觸發器接收所述通知信息后,確定所在節點上是否有容器使用了所述目標鏡像,若是,所述觸發器調用容器運行時,所述容器運行時同步所述數據塊至所述觸發器所在節點內的目標鏡像中。
在其中一些實施例中,在節點拉取所述目標鏡像的數據塊的情況下,所述轉換器登記所述目標鏡像的數據塊的延遲拉取記錄;
在所述觸發器初次啟動的情況下,所述觸發器獲取所述延遲拉取記錄,并調用容器運行時,所述容器運行時同步所述延遲拉取記錄中的數據塊至所述觸發器所在節點內的目標鏡像中。
第二方面,本申請實施例提供了一種加速拉取鏡像文件的系統,所述系統包括轉換器,
所述轉換器攔截節點的鏡像文件拉取請求,其中,所述請求攜帶目標鏡像的信息;
所述轉換器確定第二倉庫中是否存在所述目標鏡像的第二鏡像文件,若是,所述轉換器發送所述第二鏡像文件至所述節點;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州朗澈科技有限公司,未經杭州朗澈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110634271.2/2.html,轉載請聲明來源鉆瓜專利網。





