[發明專利]一種分布式存儲請求的下發方法、裝置、設備及存儲介質有效
| 申請號: | 201710854389.X | 申請日: | 2017-09-20 |
| 公開(公告)號: | CN107544760B | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 魏盟 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 存儲 請求 下發 方法 裝置 設備 介質 | ||
本發明實施例公開了一種分布式存儲請求的下發方法、裝置、設備及計算機可讀存儲介質,包括判斷前端下發的操作請求是否為非讀寫類操作請求,如果是,則依據操作請求中的文件ID號將操作請求進行分類,得到與相應的文件對應的單文件請求;將單文件請求按照存儲底層的對象大小進行切分,得到多個子操作請求;通過散列算法將各個子操作請求分別定位至相應的存儲磁盤上;將定位至同一個存儲磁盤的所有子操作請求進行打包處理,并將打包處理后的各個子操作請求下發至相應的存儲磁盤。本發明實施例提高了非讀寫類操作請求的下發效率,減小了前端延遲,并在一定程度上提高了讀寫類請求響應效率及集群的處理能力,使整個系統的性能和安全性提高。
技術領域
本發明實施例涉及分布式存儲技術領域,特別是涉及一種分布式存儲請求的下發方法、裝置、設備及計算機可讀存儲介質。
背景技術
對于擁有大規模后端存儲磁盤的分布式存儲而言,前端下發的請求最終都會被分解多個成針對每個存儲磁盤的、獨立的子請求,并將多個子請求逐個下發至相應的存儲磁盤,對于一個后端存儲磁盤而言,由于非讀寫類操作請求的下發效率較低,使后端存儲磁盤對非讀寫類操作請求的響應效率降低,由于后端存儲磁盤被長期占用,導致后端存儲磁盤不能及時接受并處理一些正常讀寫類請求,從而造成前端業務延遲,嚴重時會造成數據丟失,使整個系統的性能和安全性降低。
因此,如何提供一種解決上述技術問題的分布式存儲請求的下發方法、裝置、設備及計算機可讀存儲介質成為本領域的技術人員目前需要解決的問題。
發明內容
本發明實施例的目的是提供一種分布式存儲請求的下發方法、裝置、設備及計算機可讀存儲介質,在使用過程中提高了非讀寫類操作請求的下發效率,減小了前端延遲,并在一定程度上提高了讀寫類請求響應效率及集群的處理能力,使整個系統的性能和安全性提高。
為解決上述技術問題,本發明實施例提供了一種分布式存儲請求的下發方法,包括:
S11:判斷前端下發的操作請求是否為非讀寫類操作請求,如果是,則進入S12;
S12:依據所述操作請求中的文件ID號將所述操作請求進行分類,得到與相應的文件對應的單文件請求;
S13:將所述單文件請求按照存儲底層的對象大小進行切分,得到多個子操作請求;
S14:通過散列算法將各個所述子操作請求分別定位至相應的存儲磁盤上;
S15:將定位至同一個存儲磁盤的所有子操作請求進行打包處理,并將打包處理后的各個子操作請求下發至相應的存儲磁盤。
可選的,所述將定位至同一個存儲磁盤的所有子操作請求進行打包,并將打包后的各個子操作請求下發至相應的存儲磁盤的過程包括:
S151:將定位至同一個存儲磁盤的各個子操作請求按照預設數量分成多組,并將每一組子操作請求進行打包處理,得到各個待下發請求包;
S152:按照預設流量控制規則將各個待下發請求包下發至相應的存儲磁盤。
可選的,所述按照預設流量控制規則將各個待下發請求包下發至相應的存儲磁盤的過程包括:
S1521:將當前的待下發請求包下發至相應的存儲磁盤,并開始計時;
S1522:判斷是否接收到所述存儲磁盤返回的回調信息,如果是,則進入S1523;
S1523:判斷計時時間是否達到預設時間間隔,如果是,將下一個待下發請求包作為當前的待發送請求包,并返回S1521,以對下一個待發送請求包執行下發操作;
S1524:重復S1521-S1523,直至所有的待下發請求包下發完畢。
可選的,所述散列算法為crush算法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710854389.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種磁盤陣列IO分配系統及方法
- 下一篇:一種訂單打印系統及方法





