[發明專利]一種鏡像的傳輸方法、裝置、設備及計算機存儲介質有效
| 申請號: | 201810939940.5 | 申請日: | 2018-08-17 |
| 公開(公告)號: | CN109194725B | 公開(公告)日: | 2019-07-09 |
| 發明(設計)人: | 陳軍 | 申請(專利權)人: | 杭州數夢工場科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F8/61 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 310024 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基礎層 應用層 傳輸 目標環境 唯一標識 計算機存儲介質 存儲空間 傳輸過程 傳輸效率 重復存儲 合并 節約 | ||
本發明公開了一種鏡像的傳輸方法、裝置、設備及計算機存儲介質,該方法按照執行功能將一個鏡像分為基礎層和應用層,分開傳輸至目標環境中。通過為基礎層添加唯一標識,使得在傳輸一個鏡像時,如果目標環境中已經存在該鏡像的基礎層,則只需要傳輸該鏡像的應用層即可,而同一個鏡像中,基礎層和應用層具有相同的唯一標識,利用應用層的唯一標識就能夠找到已經存在于目標環境中的基礎層,最終將應用層和基礎層合并即可得到該鏡像。很顯然,應用層通常較小,在傳輸過程中效率較高,并且,相同的基礎層只需要傳輸一次,大大提高了傳輸效率,且對于存儲空間來說,也無需重復存儲,進而節約了存儲空間。
技術領域
本發明涉及鏡像技術領域,特別是涉及一種鏡像的傳輸方法、裝置、設備及計算機存儲介質。
背景技術
隨著云計算的不斷發展,采用微服務架構來構建分布式系統已成為主流。當前,在微服務架構的交付過程中,容器成為了最佳載體。使用容器交付時,一般是將微服務架構對應的鏡像作為交付件,鏡像不僅包含了應用本身,還包含了應用在運行時所需要的各種依賴環境。因此,鏡像(這里主要是指鏡像的大小,大小是指所占的存儲空間)比應用本身要大很多,往往會達到幾百M,甚至幾個G。
由于鏡像過大,其傳輸過程非常耗時,且容易中斷,因此,現有技術中為了減小鏡像所占的存儲空間,通常是保留應用本身,而盡量減少應用本身所需要的依賴環境,例如操作系統可以使用Alpine這種占用空間很小的依賴環境。上述方式雖然能夠大大降低鏡像所占用的空間,提高了傳輸效率,但是導致一個完整的鏡像缺少了很多依賴環境,丟失了很多工具包,在后續使用過程中極為不便。并且,如果需要傳輸很多鏡像時,上述方式仍然需要將每個鏡像必不可少的依賴環境都傳輸一次,也會造成傳輸所需的時間過長的問題,且傳輸完成之后,每個鏡像也都需要單獨存儲,所占用的存儲空間必然會相應增大。
由此可見,在傳輸鏡像時,如何提高傳輸的效率和降低鏡像所占用的存儲空間是本領域技術人員亟待解決的問題。
發明內容
本發明的目的是提供一種鏡像的傳輸方法、裝置、設備及計算機存儲介質,用于在傳輸鏡像時,提高傳輸的效率和降低鏡像所占用的存儲空間。
為解決上述技術問題,本發明提供一種鏡像的傳輸方法,包括:
依據執行功能將鏡像分為基礎層和應用層,并生成用于識別所述基礎層的唯一標識;
打包所述基礎層,并添加所述唯一標識;
打包所述應用層,并添加所述唯一標識;
將添加所述唯一標識的所述應用層傳輸至目標環境;
判斷包含有所述唯一標識的所述基礎層是否存在于所述目標環境中;
如果是,則依據所述唯一標識將所述應用層和所述基礎層合并得到所述鏡像。
優選地,所述基礎層具體包括操作系統層和運行依賴層。
優選地,所述打包所述基礎層具體為:將所述操作系統層和所述運行依賴層作為整體打包。
優選地,當需要更新所述基礎層時,還包括:
打包新的基礎層,并添加新的唯一標識;
將所述新的基礎層傳輸至所述目標環境;
將所述應用層添加的所述唯一標識更改為所述新的唯一標識;
依據所述新唯一標識將所述應用層和所述新的基礎層合并得到新的鏡像。
優選地,具體應用于Docker離線打包場景。
優選地,還包括:
存儲所述目標環境中包含的所述基礎層的所述唯一標識。
優選地,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州數夢工場科技有限公司,未經杭州數夢工場科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810939940.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種通信方法、通信設備以及通信系統
- 下一篇:移動終端和信息推送方法、裝置





