本發明專利技術實施例提供一種分布式存儲系統的文件訪問方法和裝置以及系統。本發明專利技術分布式存儲系統的文件訪問方法,包括:接收用戶發起的文件訪問請求;根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限;根據查詢到的訪問權限執行所述文件的訪問操作。本發明專利技術實施例解決了分布式系統中因流控技術控制粒度不夠細導致某些用戶獨占資源,使得分布式系統利用率和吞吐量低的問題。
【技術實現步驟摘要】
本專利技術實施例涉及通信技術,尤其涉及一種分布式存儲系統的文件訪問方法和裝置以及系統。
技術介紹
隨著計算機網絡和信息技術的飛速發展,全球信息存儲容量急劇增長,同時網絡存儲技術也在不斷發展,使得分布式存儲運用廣泛,網絡規模不斷擴大,訪問的節點越來越多,在容量和帶寬增長的同時,用戶數量也在快速的增長,但是訪問用戶的增多勢必會增加系統的訪問時延,對用戶使用效果帶來不好的影響,這樣就使得流控技術成為在保證系統可用度的情況下,盡可能得為大多數用戶服務的一種技術趨勢?,F有的流控技術中,通過實時監控系統中外部的訪問情況以及系統中各存儲節點的物理資源使用情況,自動調節存儲節點的帶寬資源來限制外部的一些請求,但是現有的流控技術只能通過控制系統中網絡和硬件等資源的使用情況來限制外部的一些請求,使得經常會出現有些用戶獨占資源,分布式系統利用率和吞吐量低的問題。
技術實現思路
本專利技術實施例提供一種分布式存儲系統的文件訪問方法和裝置以及系統,以提高分布式存儲系統的利用率和吞吐量。本專利技術實施例第一方面提供一種分布式存儲系統的文件訪問方法,包括:接收用戶發起的文件訪問請求;根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限;根據查詢到的訪問權限執行所述文件的訪問操作。結合第一方面,在第一方面的第一種可能的實施方式中,所述根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限,包括:根據發起所述文件訪問請求的用戶,在所述文件對應的流控表項中查詢所述用戶的訪問權限為允許訪問或禁止訪問;根據所述文件訪問請求的發起時間,在所述流控表項中查詢所述用戶的訪問權限的訪問時間。結合第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式中,所述方法,還包括:當接收到用戶訪問權限設置指令時,設置流控表項中為各用戶設置的訪問權限和訪問時間。結合第一方面或第一方面的第一種可能的實施方式或第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式中,在根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限之后,還包括:根據所述文件訪問請求,在所述文件對應的流控表項中識別所述文件的訪問模式為獨占方式或共享方式;則所述根據查詢到的訪問權限執行所述文件的訪問操作包括:當識別到所述文件的訪問模式為獨占方式時,禁止所述用戶訪問所述文件;當識別到所述文件的訪問模式為共享方式時,指示所述用戶從其他存儲位置訪問所述文件。結合第一方面的第三種可能的實施方式,在第一方面的第四種可能的實施方式中,在根據查詢到的訪問權限執行所述文件的訪問操作之后,還包括:根據所述文件訪問請求的類型,設置所述文件在流控表項中的訪問模式。結合第一方面的第三種可能的實施方式,在第一方面的第五種可能的實施方式中,所述當識別到所述文件的訪問模式為共享方式時,指示所述用戶從其他存儲位置訪問所述文件包括:當識別到所述文件的訪問模式為共享方式時,在所述流控表項中查詢所述文件的重定向存儲位置; 從所述重定向存儲位置執行所述用戶對所述文件的訪問操作。結合第一方面的第五種可能的實施方式,在第一方面的第六種可能的實施方式中,所述方法,還包括:根據文件在其他存儲節點的分布信息確定其他存儲位置;根據其他存儲位置所在存儲節點的負載情況選擇重定向存儲位置。結合第一方面,在第一方面的第七種可能的實施方式中,所述方法,還包括:監控所述流控表項的老化時間,當到達老化時間時,刪除所述流控表項。本專利技術第二方面提供一種分布式存儲系統的文件訪問裝置,包括:接收模塊,用于接收用戶發起的文件訪問請求;查詢模塊,用于根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限;處理模塊,用于根據查詢到的訪問權限執行所述文件的訪問操作。結合第二方面,在第二方面的第一種可能的實施方式中,所述查詢模塊包括:權限查詢單元,用于根據發起所述文件訪問請求的用戶,在所述文件對應的流控表項中查詢所述用戶的訪問權限為允許訪問或禁止訪問;時間查詢單元,用于根據所述文件訪問請求的發起時間,在所述流控表項中查詢所述用戶的訪問權限的訪問時間。結合第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式中,所述裝置,還包括:設置模塊,用于當接收到所述用戶訪問權限設置指令時,設置所述流控表項中為各用戶設置的訪問權限和訪問時間。結合第二方面或第二方面的第一種可能的實施方式或第二方面的第二種可能的實施方式,在第二方面的第三種可能的實施方式中,所述裝置,還包括:模式識別模塊,用于在根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限之后,根據所述文件訪問請求,在所述文件對應的流控表項中識別所述文件的訪問模式為獨占方式或共享方式;則所述處理模塊包括:獨占禁止單元,用于當識別到所述文件的訪問模式為獨占方式時,禁止所述用戶訪問所述文件;共享指示單元,用于當識別到所述文件的訪問模式為共享方式時,指示所述用戶從其他存儲位置訪問所述文件。結合第二方面的第三種可能的實施方式,在第二方面的第四種可能的實施方式中,所述裝置,還包括:模式設置模塊,用于在根據查詢到的訪問權限執行所述文件的訪問操作之后,根據所述文件訪問請求的類型,設置所述文件在流控表項中的訪問模式。結合第二方面的第四種可能的實施方式,在第二方面的第五種可能的實施方式中,所述共享指示單元,包括:位置查詢子單元,用于當識別到所述文件的訪問模式為共享方式時,在所述流控表項中查詢所述文件的重定向存儲位置;重定向子單元,用于從所述重定向存儲位置執行所述用戶對所述文件的訪問操作。結合第二方面的第五種可能的實施方式,在第二方面的第六種可能的實施方式中,所述裝置,還包括:位置確定模塊,用于根據文件在其他存儲節點的分布信息確定其他存儲位置;位置選擇模塊,用于根據所述其他存儲位置所在存儲節點的負載情況選擇重定向存儲位置。結合第二方面,在第二方面的第七種可能的實施方式中,所述裝置,還包括:監控模塊,用于監控所述流控表項的老化時間,當到達老化時間時,刪除所述流控表項。本專利技術第三方面提供一種分布式存儲系統,包括至少兩個存儲節點,每個所述存儲節點包括第二方面至第二方面的第七種可能的實施方式中任一項所述的分布式存儲系統的文件訪問裝置。本實施例提供的方案中,通過文件對應的流控表項,以用戶粒度來控制是否具有訪問該文件的權限,通過這種文件流控的限制,使得分布式網絡中對節點流量的控制粒度細化到發起訪問請求的用戶,解決了現有技術中因流控粒度大,造成某些用戶獨占資源,分布式系統的利用率低的問題。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1A為本專利技術提供的分布式存儲系統的文件訪問方法實施例一的流程示意圖;圖1B本專利技術實施例所適用的分布式存儲系統的架構示意圖;圖2為本專利技術提供的分布式存儲系統的文件訪問方法實施例四的流程示意圖;圖3為本專利技術提供的分布式存儲系統的文件訪問裝置實施例七的結構示意圖4為本專利技術提供的分布式存儲系統的文件訪問裝置實施例八的結構示本文檔來自技高網...
【技術保護點】
一種分布式存儲系統的文件訪問方法,其特征在于,包括:接收用戶發起的文件訪問請求;根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限;根據查詢到的訪問權限執行所述文件的訪問操作。
【技術特征摘要】
1.一種分布式存儲系統的文件訪問方法,其特征在于,包括: 接收用戶發起的文件訪問請求; 根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限; 根據查詢到的訪問權限執行所述文件的訪問操作。2.根據權利要求1所述的分布式存儲系統的文件訪問方法,其特征在于,所述根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限,包括: 根據發起所述文件訪問請求的用戶,在所述文件對應的流控表項中查詢所述用戶的訪問權限為允許訪問或禁止訪問; 根據所述文件訪問請求的發起時間,在所述流控表項中查詢所述用戶的訪問權限的訪問時間。3.根據權利要求2所述的分布式存儲系統的文件訪問方法,其特征在于,還包括: 當接收到所述用戶訪問權限設置指令時,設置所述流控表項中為各用戶設置的訪問權限和訪問時間。4.根據權利要求1或2或3所述的分布式存儲系統的文件訪問方法,其特征在于,在根據所述文件訪問請求,在所述文件對應的流控表項中查詢所述用戶的訪問權限之后,還包括: 根據所述文件訪問請 求,在所述文件對應的流控表項中識別所述文件的訪問模式為獨占方式或共享方式; 則所述根據查詢到的訪問權限執行所述文件的訪問操作包括:當識別到所述文件的訪問模式為獨占方式時,禁止所述用戶訪問所述文件;當識別到所述文件的訪問模式為共享方式時,指示所述用戶從其他存儲位置訪問所述文件。5.根據權利要求4所述的分布式存儲系統的文件訪問方法,其特征在于,在根據查詢到的訪問權限執行所述文件的訪問操作之后,還包括: 根據所述文件訪問請求的類型,設置所述文件在流控表項中的訪問模式。6.根據權利要求4所述的分布式存儲系統的文件訪問方法,其特征在于,所述當識別到所述文件的訪問模式為共享方式時,指示所述用戶從其他存儲位置訪問所述文件包括: 當識別到所述文件的訪問模式為共享方式時,在所述流控表項中查詢所述文件的重定向存儲位置; 從所述重定向存儲位置執行所述用戶對所述文件的訪問操作。7.根據權利要求6所述的分布式存儲系統的文件訪問方法,其特征在于,還包括: 根據文件在其他存儲節點的分布信息確定其他存儲位置; 根據其他存儲位置所在存儲節點的負載情況選擇重定向存儲位置。8.根據權利要求1所述的分布式存儲系統的文件訪問方法,其特征在于,還包括: 監控所述流控表項的老化時間,當到達老化時間時,刪除所述流控表項。9.一種分布式存儲系統的文件訪問裝置,其特征在于,包括: 接收模塊,用于接收用戶發起的文件訪問請求; 查詢模塊,用于根據...
【專利技術屬性】
技術研發人員:黃志昊,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。