[發明專利]一種訪問共享資源的方法及裝置有效
| 申請號: | 201310689369.3 | 申請日: | 2013-12-13 |
| 公開(公告)號: | CN103716383B | 公開(公告)日: | 2017-12-15 |
| 發明(設計)人: | 鄒蛟同 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 北京同達信恒知識產權代理有限公司11291 | 代理人: | 黃志華 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 訪問 共享資源 方法 裝置 | ||
技術領域
本發明涉及數據通信技術領域,特別涉及一種訪問共享資源的方法及裝置。
背景技術
隨著存儲技術的發展,各種數據信息呈爆炸式的增長,人們正在尋找一種強大的數據中心架構。雙活數據中心就是其中一種重要的解決方案,通過雙活技術,可以在多個跨地域的數據中心(存儲設備)之間實現業務容災和負載分擔,進而整合存儲設備的存儲資源,如圖1A所示。
存儲陣列為存儲設備的存儲載體,在雙活數據中心的解決方案中,存儲陣列為主機應用提供虛擬化的共享資源。在系統運行時,數據會被同時寫入到兩個存儲設備的存儲陣列中,當其中一個存儲設備發生故障時,另一個存儲設備仍可以對外提供服務,進而實現數據容災。為了實現存儲資源的虛擬化整合和數據容災,兩個存儲設備間需要提供一種互斥機制,防止共享資源的并發訪問(每個存儲設備包括多個節點,每個節點包括多個客戶端,如圖1B所示,其中,客戶端是指節點訪問共享資源的進程),因為如果多個客戶端同時訪問和操作數據,就有可能發生各客戶端之間相互覆蓋共享資源的情況,造成被訪問的共享資源處于不一致的狀態。
在集群系統中,鎖管理器是一種常用的節點間互斥保護機制,它使得某一共享資源每一次只能被一個客戶端訪問,通過鎖管理器實現共享資源訪問的過程如下(如圖1C所示):
假設存儲設備1中具有三個節點:節點1、節點2、節點3
步驟a:為共享資源A分配一個鎖管理器;
步驟b:節點2需要訪問共享資源A時,向鎖管理器申請與共享資源A對應的鎖權限;
步驟c:節點2在獲取與共享資源A對應的鎖權限后,訪問共享資源A;
步驟d:節點3向鎖管理器申請與共享資源A對應的鎖權限,由于鎖已經被授權,鎖管理器會暫緩其它權限沖突的鎖請求的授權,只有等沖突的鎖持有者釋放鎖權限后,新的鎖請求才會被授權。
通過上述過程可以看出,同一時刻有多個客戶端訪問某一共享資源時,通過鎖管理器達到多個客戶端對同一共享資源的有序化訪問的目的,保證訪問的數據的一致性。但是,目前的鎖管理器存在如下缺陷:有些節點與鎖管理器節點不是同一個節點時,在獲取針對任意一共享資源的鎖權限對應的鎖標識時,要去其他節點去獲取鎖權限,存在耗費時間較長的問題。
綜上所述,目前的訪問共享資源的方法存在耗時較長的問題。
發明內容
本發明實施例提供一種訪問共享資源的方法及裝置,可以解決目前的訪問共享資源的方法存在的耗時較長的問題。
第一方面,提供一種訪問共享資源的方法,包括:
接收第一節點轉發的攜帶共享資源的標識的鎖權限請求;
其中,所述鎖權限請求是所述第一節點在接收到第一節點的客戶端發送的、且在第一節點中未查找到包括所述共享資源的標識的鎖標識時轉發的;
從存儲的鎖標識中確定出包括所述共享資源的標識的鎖標識;
將確定的所述鎖標識通過所述第一節點分配至所述客戶端,給予所述客戶端對所述共享資源的所述鎖標識對應的鎖權限,用于所述客戶端對所述共享資源的訪問。
結合第一方面,在第一種可能的實現方式中,所述第一節點用于緩存所述第一節點中的每一個客戶端占用的鎖權限對應的鎖標識,或者占用過的、空閑時間小于刪除閾值的鎖權限對應的鎖標識。
結合第一方面,或者第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述接收第一節點轉發的攜帶共享資源的標識的鎖權限請求,具體包括:
接收所述第一節點通過第二節點轉發的攜帶所述共享資源的標識的鎖權限請求;
其中,所述鎖權限請求是所述第二節點在接收到所述第一節點發送的、且在第一節點中未查找到包括所述共享資源的標識的鎖標識時轉發的。
結合第一方面的第二種可能的實現方式,在第三種可能的實現方式中,所述第二節點用于緩存指定的鎖權限中被占用的鎖權限對應的鎖標識,或者,指定的鎖權限中占用過的、空閑時間小于刪除閾值的鎖權限對應的鎖標識。
結合第一方面,或者第一方面的第二至第三種可能的實現方式,在第四種可能的實現方式中,所述將確定的所述鎖標識通過所述第一節點分配至所述客戶端,具體包括:
將確定的所述鎖標識通過所述第二節點發送至所述第一節點,以使得所述第一節點將所述鎖標識分配至所述客戶端。
結合第一方面,或者第一方面的第一至第四種可能的實現方式,在第五種可能的實現方式中,所述將確定的所述鎖標識通過所述第一節點分配至所述客戶端,具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310689369.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種水輪機導水機構傳動裝置
- 下一篇:柴油冷卻器





