[發明專利]一種容器鏡像倉庫的處理方法、裝置、設備和存儲介質在審
| 申請號: | 201910707965.7 | 申請日: | 2019-08-01 |
| 公開(公告)號: | CN112306970A | 公開(公告)日: | 2021-02-02 |
| 發明(設計)人: | 張怡;王興剛;王華夏;毛茂德 | 申請(專利權)人: | 廣州虎牙科技有限公司 |
| 主分類號: | G06F16/172 | 分類號: | G06F16/172;G06F16/13;G06F16/25 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 511400 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 容器 倉庫 處理 方法 裝置 設備 存儲 介質 | ||
本發明公開了一種容器鏡像倉庫的處理方法、裝置、設備和存儲介質。該方法包括:通過倉庫入口接收客戶端上傳的鏡像文件;確定與客戶端屬于同一地區的存儲桶,作為候選存儲桶;確定適于存儲鏡像文件的候選存儲桶,作為目標存儲桶;將鏡像文件存儲至目標存儲桶。這樣使得鏡像文件存儲在不同的存儲桶中,減少了單個存儲桶存儲鏡像文件的存儲壓力。當單個存儲桶中存儲的鏡像文件數量少時,針對用戶檢索的鏡像文件的查找速度會加快。
技術領域
本發明實施例涉及信息存儲技術領域,尤其涉及一種容器鏡像倉庫的處理方法、裝置、設備和存儲介質。
背景技術
隨著容器技術的興起和廣泛運用,把應用以鏡像的方式打包傳輸,已經成了軟件分發的事實標準,但容器環境下的鏡像高效分發,逐漸成為限制云廠商提供云服務的瓶頸的問題。目前Docker Registry是目前用戶唯一可用的開源版本。
目前registry分布式文件系統驅動的實現,一個倉庫入口僅支持配置一個存儲桶(bucket)。隨著存儲的鏡像文件的數量逐步增大,存儲桶中存儲的鏡像文件會越來越多。用戶確定需要的鏡像文件后,從存儲桶中獲得該鏡像文件時,需要從存儲桶所有的鏡像文件中篩選出該鏡像文件。因此,隨著存儲桶中存儲的鏡像文件會越來越多,用戶檢索到需要的目標文件的時間會越來越長。
發明內容
本發明提供一種容器鏡像倉庫的處理方法、裝置、設備和存儲介質,以解決通過一個倉庫入口檢索鏡像文件效率越來越低的問題。
第一方面,本發明實施例提供了一種容器鏡像倉庫的處理方法,一容器鏡像倉庫包括一個倉庫入口與至少兩個存儲桶,所述存儲桶部署在至少兩個地區,所述方法包括:
通過所述倉庫入口接收客戶端上傳的鏡像文件;
確定與所述客戶端屬于同一地區的存儲桶,作為候選存儲桶;
確定適于存儲所述鏡像文件的候選存儲桶,作為目標存儲桶;
將所述鏡像文件存儲至所述目標存儲桶。
在此基礎上,所述存儲桶配置有第一屬性,所述第一屬性用于表示部署所述存儲桶的區域;
所述確定與所述客戶端屬于同一地區的存儲桶,包括:
確定所述客戶端的IP地址;
確定所述IP地址所屬的區域;
若部署所述存儲桶的區域包括所述IP地址所屬的區域,則確定所述存儲桶為候選存儲桶。
在此基礎上,所述確定適于存儲所述鏡像文件的候選存儲桶,包括:
確定所述候選存儲桶的桶編號;
確定所述鏡像文件的哈希值;
將所述哈希值與所述桶編號進行匹配;
若匹配成功,則確定所述桶編號對應的候選存儲桶為適于存儲所述鏡像文件的目標存儲桶。
在此基礎上,所述將所述哈希值與所述桶編號進行匹配,包括:
以所述候選存儲桶的桶編號作為節點,建立哈希環;
將所述哈希值映射到所述哈希環上;
在所述哈希環上,確定與所述哈希值距離最近的桶編號,以作為目標桶編號;
將所述目標桶編號對應的候選存儲桶作為存儲所述鏡像文件的目標存儲桶。
在此基礎上,所述將所述鏡像文件存儲至所述目標存儲桶之后,還包括:
將所述鏡像文件存儲至所述地區之外的存儲桶中。
在此基礎上,所述將所述鏡像文件存儲至所述地區之外的存儲桶中,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州虎牙科技有限公司,未經廣州虎牙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910707965.7/2.html,轉載請聲明來源鉆瓜專利網。





