[發明專利]分布式存儲系統中處理對象的元數據的方法及裝置在審
| 申請號: | 202011141983.2 | 申請日: | 2018-09-10 |
| 公開(公告)號: | CN112417036A | 公開(公告)日: | 2021-02-26 |
| 發明(設計)人: | 謝曉芹;李坤 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/22;G06F16/907 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 存儲系統 處理 對象 數據 方法 裝置 | ||
一種分布式存儲系統中處理對象的元數據的方法及裝置,涉及存儲技術領域,能夠解決對象的元數據的分布不均勻的問題。這里分布式存儲系統的桶包括至少兩個邏輯子桶,至少兩個邏輯子桶映射到的分區不同,至少兩個邏輯子桶中的第一邏輯子桶映射到第一分區,分布式存儲系統的索引節點管理第一分區。該方法為:分布式存儲系統的服務節點接收包括桶的名稱以及第一對象的名稱的IO操作;服務節點根據桶的名稱以及第一對象的名稱,從桶中選擇第一邏輯子桶;服務節點根據第一邏輯子桶與第一分區的映射關系,向索引節點發送包括第一邏輯子桶的名稱和第一對象的名稱的處理請求,處理請求用于請求在第一分區中處理第一對象的元數據。
技術領域
本發明實施例涉及存儲技術領域,尤其涉及一種分布式存儲系統中處理對象的元數據的方法及裝置。
背景技術
在分布式存儲系統中,服務節點根據對象的標識所包括的片鍵值(ShardKey)確定該對象的元數據歸屬分區(即確定將對象的元數據寫入哪一分區),進而使得管理該分區的索引節點對該對象的元數據進行管理。一般的,片鍵值包括桶的名稱以及對象的名稱。這樣,在鍵值為順序排列的場景中,分布式存儲系統中某一桶內的對象的元數據總是歸屬于一個分區中,造成分區熱點,且該桶內的對象的元數據的分布不均勻。即使后續分布式存儲系統中分區的數量變大,也依舊無法解決對象的元數據的分布不均勻的問題。
發明內容
本申請提供一種分布式存儲系統中處理對象的元數據的方法及裝置,能夠解決對象的元數據的分布不均勻的問題。
為達到上述目的,本申請采用如下技術方案:
第一方面,提供一種分布式存儲系統中處理對象的元數據的方法,該分布式存儲系統的桶包括至少兩個邏輯子桶,該至少兩個邏輯子桶映射到的分區不同,至少兩個邏輯子桶中的第一邏輯子桶映射到第一分區,分布式存儲系統中的索引節點用于管理第一分區。具體的,該方法為:分布式存儲系統中的服務節點在接收到包括桶的名稱以及第一對象的名稱的輸入輸出(input/output,IO)操作后,根據桶的名稱以及第一對象的名稱,從桶中選擇第一邏輯子桶,并根據第一邏輯子桶與第一分區的映射關系,向索引節點發送包括第一邏輯子桶的名稱和第一對象的名稱的處理請求,該處理請求用于請求在第一分區中處理第一對象的元數據。
本申請提供的方法中,在桶與分區之間引入了邏輯子桶的概念,一個桶包括至少兩個邏輯子桶,且每個邏輯子桶映射到不同的分區,這樣,服務節點可將一個桶中的不同對象的元數據散列到不同的邏輯子桶,進而寫入不同的分區,有效的提高了同一桶中不同對象的元數據的分布的均勻性,避免了分區熱點的出現。
可選的,在本申請的一種可能的實現方式中,上述服務節點根據桶的名稱以及第一對象的名稱,從桶中選擇第一邏輯子桶的方法為:服務節點根據桶的名稱,確定桶;服務節點根據第一對象的名稱、桶中邏輯子桶的數量、桶中邏輯子桶號的起始編號以及分布式存儲系統的初始的分區的數量,確定第一邏輯子桶的編號。服務節點在確定出第一邏輯子桶的編號后,即可根據該編號從至少兩個邏輯子桶中選取出第一邏輯子桶。
進一步地,在根據第一邏輯子桶與第一分區的映射關系,向索引節點發送處理請求之前,服務節點還生成包括第一邏輯子桶的名稱,這里,第一邏輯子桶的名稱包括第一邏輯子桶的編號以及桶的名稱。一個桶包括至少兩個邏輯子桶,在桶中所述至少兩個邏輯子桶可以采用編號進行區分。由于分布式存儲系統可能包括至少兩個桶,因此,對于每個邏輯子桶而言,該邏輯子桶的名稱需要采用其歸屬的桶的名稱以及該邏輯子桶的編號表示。
可選的,在本申請的另一種可能的實現方式中,在接收輸入輸出IO操作之前,服務節點還建立桶,并根據桶的性能指標,確定該桶中邏輯子桶的數量,以及根據分布式存儲系統的初始的分區的數量和隨機數,確定桶中邏輯子桶的起始編號。
可選的,在本申請的另一種可能的實現方式中,本申請中分布式存儲系統的初始的分區的數量不小于2。在初始的分區的數量不小于2的情況下,有效的提升了該分布式存儲系統的初始性能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011141983.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種機電加工用打孔裝置
- 下一篇:一種高分辨率的存儲電能數據的方法





