欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種資源鎖管理方法、相關(guān)設(shè)備及系統(tǒng)與流程

文檔序號:11654090閱讀:278來源:國知局
一種資源鎖管理方法、相關(guān)設(shè)備及系統(tǒng)與流程
本發(fā)明涉及計算機網(wǎng)絡(luò)
技術(shù)領(lǐng)域
,尤其涉及一種資源鎖管理方法、相關(guān)設(shè)備及系統(tǒng)。
背景技術(shù)
:分布式鎖管理(distributedlockmanagement,dlm)可以為集群系統(tǒng)中的相互操作的進(jìn)程提供同步訪問共享資源的機制。共享資源可以是集群中的任何實體,例如文件、數(shù)據(jù)結(jié)構(gòu)、磁盤設(shè)備、可執(zhí)行程序等。集群的分布式鎖管理系統(tǒng)主要可包括:鎖代理節(jié)點和鎖管理節(jié)點。鎖管理節(jié)點是共享資源的資源鎖的管理者。鎖代理節(jié)點是鎖管理節(jié)點的代理,用于接收應(yīng)用發(fā)送的針對共享資源的資源鎖申請,并向鎖管理節(jié)點請求持有所述共享資源的資源鎖。在現(xiàn)有的多站點集群系統(tǒng)的分布式鎖管理技術(shù)中,所述集群系統(tǒng)的全部共享資源的鎖由所述集群系統(tǒng)的全部站點所包含的鎖管理節(jié)點共同管理。當(dāng)接收到應(yīng)用發(fā)送的針對某共享資源的鎖申請時,鎖代理節(jié)點需要在整個所述集群系統(tǒng)中查找該共享資源的鎖管理節(jié)點,并向該共享資源的鎖管理節(jié)點請求持有該共享資源的資源鎖。實際應(yīng)用中,所述鎖管理節(jié)點與所述鎖代理節(jié)點很可能分布在不同的站點中,例如,站點a中的鎖代理節(jié)點接收到應(yīng)用層提交的針對共享資源b的資源鎖申請,而管理共享資源b的資源鎖的鎖管理節(jié)點處于站點c中。這樣會導(dǎo)致大量的站點間通信,降低了加鎖效率。尤其在高并發(fā)業(yè)務(wù)場景下,時延和可靠性都會受集群間的鏈路帶寬限制,處理性能會有所下降。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種資源鎖管理方法、相關(guān)設(shè)備及系統(tǒng),可減少站點間的通信,提高加鎖效率。第一方面,提供了一種資源鎖管理方法,包括:在多站點集群系統(tǒng)中,鎖代理節(jié)點接收到針對目標(biāo)資源的鎖申請,并響應(yīng)所述鎖申請,確定出所述鎖代理節(jié)點當(dāng)前所處的站點,之后,所述鎖代理節(jié)點可以根據(jù)所述鎖申請中包含的所述目標(biāo)資源的標(biāo)識信息,在所述當(dāng)前所處的站點內(nèi)查找出所述目標(biāo)資源的鎖管理節(jié)點;最后,所述鎖代理節(jié)點可以向所述目標(biāo)資源的鎖管理節(jié)點發(fā)送請求,請求持有所述目標(biāo)資源上的鎖。具體的,所述多站點集群系統(tǒng)的各個站點的鎖管理節(jié)點均單獨用于管理所述多站點集群系統(tǒng)的全部共享資源的鎖;所述全部共享資源包括所述目標(biāo)資源。通過實施第一方面描述的方法,可實現(xiàn)處理所述目標(biāo)資源的鎖申請的鎖代理節(jié)點與鎖管理節(jié)點處于同一站點中,將二者之間的通信限制在站點內(nèi),可提高加鎖操作的效率和可靠性。本發(fā)明實施例中,所述多站點集群系統(tǒng)的各個站點可以各自對應(yīng)一個用于管理所述多站點集群系統(tǒng)的全部共享資源的哈希表,所述全部共享資源的每一個資源結(jié)構(gòu)在所述哈希表中對應(yīng)的哈希值用于表征所述資源結(jié)構(gòu)的鎖管理節(jié)點。具體實現(xiàn)方式中,所述鎖代理節(jié)點可以根據(jù)所述目標(biāo)資源的標(biāo)識信息,計算出所述目標(biāo)資源對應(yīng)的哈希值,并在所述當(dāng)前所處的站點對應(yīng)的哈希表中,根據(jù)所述哈希值定位出所述目標(biāo)資源的鎖管理節(jié)點。本發(fā)明實施例中,所述各個站點各自對應(yīng)的哈希表可以是一致性哈希環(huán)。具體實現(xiàn)方式中,所述鎖代理節(jié)點可以在所述當(dāng)前所處的站點對應(yīng)的一致性哈希環(huán)上,根據(jù)所述哈希值和一致性哈希算法定位出所述目標(biāo)資源對應(yīng)的鎖管理節(jié)點。具體的,所述鎖代理節(jié)點在所述當(dāng)前所處的站點對應(yīng)的一致性哈希環(huán)上,根據(jù)所述哈希值和一致性哈希算法定位出所述目標(biāo)資源對應(yīng)的鎖管理節(jié)點,可包括:所述鎖代理節(jié)點根據(jù)所述哈希值確定出所述目標(biāo)資源映射在所述哈希環(huán)上的位置,并在所述哈希環(huán)上,從所述位置沿順時針方向?qū)ふ业谝粋€鎖管理節(jié)點,最后將找到的所述第一個鎖管理節(jié)點確定為所述目標(biāo)資源的鎖管理節(jié)點。第二方面,提供了一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括用于執(zhí)行第一方面描述的資源鎖管理方法的單元。第三方面,提供了一種服務(wù)器,用于執(zhí)行第一方面描述的資源鎖管理方法。所述服務(wù)器包括存儲器以及與所述存儲器耦合的處理器、接收器和發(fā)射器,其中:所述接收器用于向外部設(shè)備發(fā)送數(shù)據(jù),所述發(fā)射器用于從外部設(shè)備接收數(shù)據(jù)。所述存儲器用于存儲第一方面描述的資源鎖管理方法的實現(xiàn)代碼,所述處理器用于執(zhí)行所述存儲器中存儲的程序代碼,即執(zhí)行第一方面描述的資源鎖管理方法。第四方面,提供了一種資源鎖管理系統(tǒng),包括:鎖代理節(jié)點和鎖管理節(jié)點,其中:所述鎖代理節(jié)點用于:接收到針對目標(biāo)資源的鎖申請;響應(yīng)所述鎖申請,確定出所述鎖代理節(jié)點當(dāng)前所處的站點;根據(jù)所述鎖申請中包含的目標(biāo)資源的標(biāo)識信息,在所述當(dāng)前所處的站點內(nèi)查找出所述目標(biāo)資源的鎖管理節(jié)點;向所述目標(biāo)資源的鎖管理節(jié)點發(fā)送請求,請求持有所述目標(biāo)資源上的鎖;其中,所述多站點集群系統(tǒng)的各個站點的鎖管理節(jié)點均單獨用于管理所述多站點集群系統(tǒng)的全部共享資源的鎖;所述全部共享資源包括所述目標(biāo)資源;所述鎖管理節(jié)點用于響應(yīng)所述請求,分配所述目標(biāo)資源的鎖給所述鎖代理節(jié)點。具體實現(xiàn)中,所述鎖代理節(jié)點可以是第二方面描述的網(wǎng)絡(luò)設(shè)備,也可以是第三方面描述的服務(wù)器。第五方面,提供了一種計算機可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲有實現(xiàn)第一方面描述的資源鎖管理方法的程序代碼,該程序代碼包含運行第一方面描述的資源鎖管理方法的執(zhí)行指令。實施本發(fā)明實施例,多站點集群系統(tǒng)中的各個站點均均單獨用于管理所述集群系統(tǒng)的全部共享資源的鎖;當(dāng)鎖代理節(jié)點接收到客戶端發(fā)送的針對目標(biāo)資源(屬于所述全部共享資源)的鎖權(quán)限申請時,所述鎖代理節(jié)點會在所述鎖代理節(jié)點當(dāng)前所處的站點內(nèi)查找所述目標(biāo)資源的鎖管理節(jié)點,并向查找到的鎖管理節(jié)點請求持有所述目標(biāo)資源的鎖。上述方案可實現(xiàn)將鎖代理節(jié)點與鎖管理節(jié)點之間的通信局限在同一個站點內(nèi),大大減少站點 間的通信,提高了加鎖效率。附圖說明為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹。圖1是本發(fā)明實施例涉及的雙站點集群系統(tǒng)中現(xiàn)有的分布式鎖管理的系統(tǒng)架構(gòu);圖2是本發(fā)明方案在雙站點集群系統(tǒng)中的應(yīng)用示例圖;圖3是本發(fā)明實施例提供的資源鎖管理方法的流程示意圖;圖4是多站點集群系統(tǒng)中的共享資源的管理示意圖;圖5是利用一致性哈希算法定位出共享資源的鎖管理節(jié)點的示意圖;圖6是本發(fā)明實施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;圖7是本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;圖8是本發(fā)明實施例提供的一種資源鎖管理系統(tǒng)的結(jié)構(gòu)示意圖。具體實施方式本發(fā)明的實施方式部分使用的專業(yè)術(shù)語僅用于對本發(fā)明的具體實施例進(jìn)行解釋,而非旨在限定本發(fā)明。下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚地描述。為了便于了解本發(fā)明實施例,首先,結(jié)合圖1說明雙站點集群系統(tǒng)的現(xiàn)有的分布式鎖管理技術(shù)。參見圖1,圖1示出了雙站點集群系統(tǒng)中現(xiàn)有的分布式鎖管理的系統(tǒng)架構(gòu)。圖1所示的雙站點集群系統(tǒng)又稱為可稱為雙活集群系統(tǒng),是指兩個站點都處于運行狀態(tài),可以同時承擔(dān)相同業(yè)務(wù),提高雙活集群系統(tǒng)的整體服務(wù)能力和系統(tǒng)資源利用率。并且,該兩個站點互為備份,當(dāng)其中一個站點出現(xiàn)故障時,業(yè)務(wù)能自動切換到另一個站點,實現(xiàn)業(yè)務(wù)不中斷。本發(fā)明實施例中,站點(site)是指在物理上具有較好的線路連接的能實現(xiàn)較快通信速率的計算機的集合(一般是指一個局域網(wǎng))。站點之間一般是通過慢速連接來實現(xiàn)信息通信(一般是指廣域網(wǎng))。站點是對網(wǎng)上計算機的實際物理分布的一種客觀反映。如圖1所示,該雙站點集群系統(tǒng)包括:站點1和站點2,其中,各個站點均包括1個鎖代理節(jié)點和3個鎖管理節(jié)點。鎖代理節(jié)點和鎖管理節(jié)點分布在雙活集群系統(tǒng)中的各個物理節(jié)點上,它們可以通過pcie鏈路或者以太網(wǎng)專線業(yè)務(wù)(ethernetprivateline,epl)鏈路等進(jìn)行通信?,F(xiàn)有技術(shù)中,在圖1所示的雙站點集群系統(tǒng)中,站點1和站點2所包含的全部鎖管理節(jié)點共同管理雙站點集群系統(tǒng)中的共享資源的資源鎖。假設(shè),共享資源包括:共享資源a、b、…、k、l,則一個鎖管理節(jié)點對應(yīng)管理部分共享資源的鎖,如表1所示:共享資源名稱對應(yīng)的鎖管理節(jié)點共享資源a、b鎖管理節(jié)點1共享資源c、d鎖管理節(jié)點2共享資源e、f鎖管理節(jié)點3…………共享資源k、l鎖管理節(jié)點6表1具體實現(xiàn)中,如圖1所示,站點1的鎖管理節(jié)點和站點2的鎖管理節(jié)點可以共同構(gòu)成一個一致性哈希環(huán)。當(dāng)鎖代理節(jié)點2接收到客戶端發(fā)送的針對目標(biāo)資源,例如共享資源a,的鎖申請時,鎖代理節(jié)點2可以根據(jù)一致性哈希算法分析出所述目標(biāo)資源(即共享資源a)的鎖管理節(jié)點是:鎖管理節(jié)點1。之后,鎖代理節(jié)點2向鎖管理節(jié)點1發(fā)送針對所述目標(biāo)資源的加鎖請求,請求持有所述目標(biāo)資源的鎖??梢岳斫獾模捎阪i代理節(jié)點2與鎖管理節(jié)點1分別處于不同的站點中,因此,所述目標(biāo)資源的鎖申請可能會引發(fā)站點1與站點2間的通信,加鎖效率較低。與圖1所示的雙站點集群系統(tǒng)相同,現(xiàn)有技術(shù)中,多站點集群系統(tǒng)的各個站點所包含的全部鎖管理節(jié)點共同管理多站點集群系統(tǒng)中的共享資源的資源鎖。這樣會導(dǎo)致大量的站點間通信,尤其在高并發(fā)業(yè)務(wù)場景下的加鎖時延和可靠性會受站點間的鏈路帶寬限制,存在風(fēng)險。為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種資源鎖管理方法、 相關(guān)設(shè)備及系統(tǒng)。在所述方法中,多站點集群系統(tǒng)中的各個站點均均單獨用于管理所述集群系統(tǒng)的全部共享資源的鎖;當(dāng)鎖代理節(jié)點接收到客戶端發(fā)送的針對目標(biāo)資源(屬于所述全部共享資源)的鎖權(quán)限申請時,所述鎖代理節(jié)點會在所述鎖代理節(jié)點當(dāng)前所處的站點內(nèi)查找所述目標(biāo)資源的鎖管理節(jié)點,并向查找到的鎖管理節(jié)點請求持有所述目標(biāo)資源的鎖。上述方案可實現(xiàn)處理同一鎖申請的鎖代理節(jié)點和鎖管理節(jié)點位于同一個站點內(nèi),大大減少站點間的通信,提高加鎖效率。下面將結(jié)合附圖進(jìn)行詳細(xì)說明。參見圖2,圖2是本發(fā)明方案在雙站點集群系統(tǒng)中的應(yīng)用示例。如圖2所示,站點1的鎖管理節(jié)點和站點2的鎖管理節(jié)點均單獨用于管理所述雙站點集群系統(tǒng)的全部共享資源的鎖。假設(shè),所述全部共享資源包括:共享資源a、b、…、k、l,則站點1的鎖管理節(jié)點可用于管理所述全部共享資源的鎖,如表2所示:共享資源名稱對應(yīng)的鎖管理節(jié)點共享資源a、b、c、d鎖管理節(jié)點1共享資源e、f、g、h鎖管理節(jié)點2共享資源i、j、k、l鎖管理節(jié)點3表2則站點2的鎖管理節(jié)點可用于管理所述全部共享資源的鎖,如表3所示:共享資源名稱對應(yīng)的鎖管理節(jié)點共享資源a、b、c、d鎖管理節(jié)點4共享資源e、f、g、h鎖管理節(jié)點5共享資源i、j、k、l鎖管理節(jié)點6表3需要說明的,表2、表3僅僅是本發(fā)明實施例的一種實現(xiàn)方式,實際應(yīng)用中可以不同,不應(yīng)構(gòu)成限定。本發(fā)明實施例中,如圖2所示,站點1的鎖管理節(jié)點和站點2的鎖管理節(jié)點分別可以構(gòu)成一致性哈希環(huán)。舉例來說,當(dāng)鎖代理節(jié)點2接收到客戶端發(fā)送的針對目標(biāo)資源,例如共享資源a,的鎖申請時,鎖代理節(jié)點2可以在站點2內(nèi),根據(jù)一致性哈希算法分析出所述目標(biāo)資源(即共享資源a)的鎖管理節(jié)點是:鎖管理節(jié) 點4。之后,鎖代理節(jié)點2可以向鎖管理節(jié)點4發(fā)送針對所述目標(biāo)資源的加鎖請求,請求持有所述目標(biāo)資源的鎖。可以理解的,由于鎖代理節(jié)點2與鎖管理節(jié)點4處于同一站點(即站點2)中,因此,二者之間的相互通信是屬于站點2內(nèi)的通信,可提高加鎖操作的效率和可靠性。與本發(fā)明方案在雙站點集群系統(tǒng)中的應(yīng)用類似,本發(fā)明方案在多站點集群系統(tǒng)中的應(yīng)用:所述多站點集群系統(tǒng)的各個站點的鎖管理節(jié)點分別用于管理共享資源的資源鎖;當(dāng)代理節(jié)點接收到客戶端發(fā)送的針對目標(biāo)資源(屬于多站點集群系統(tǒng)的全部共享資源)的鎖申請時,所述鎖代理節(jié)點會在所述鎖代理節(jié)點當(dāng)前所處的站點內(nèi)查找所述目標(biāo)資源的鎖管理節(jié)點,并向查找到的鎖管理節(jié)點請求持有所述目標(biāo)資源的鎖。實施本發(fā)明方案,上述方案可實現(xiàn)將鎖代理節(jié)點與鎖管理節(jié)點之間的通信局限在同一個站點內(nèi),大大減少站點間的通信,提高了加鎖效率。參見圖3,圖3是本發(fā)明實施例提供的資源鎖管理方法的流程示意圖。如圖3所示,所述方法包括:s101,在多站點集群系統(tǒng)中,代理節(jié)點接收到針對目標(biāo)資源的鎖申請。具體的,所述鎖申請可包含所述目標(biāo)資源的標(biāo)識信息。本發(fā)明實施例中,所述多站點集群系統(tǒng)的各個站點的鎖管理節(jié)點均可單獨用于管理所述多站點集群系統(tǒng)的全部共享資源的鎖,其中,所述全部共享資源包括所述目標(biāo)資源。本發(fā)明實施例中,所述目標(biāo)資源的標(biāo)識信息可以是所述目標(biāo)資源的資源名稱,也可以是其他能夠用于唯一標(biāo)識所述目標(biāo)資源的信息,這里不作限制。s103,響應(yīng)所述鎖申請,所述鎖代理節(jié)點確定出所述鎖代理節(jié)點當(dāng)前所處的站點。s105,所述鎖代理節(jié)點根據(jù)所述目標(biāo)資源的標(biāo)識信息,在所述當(dāng)前所處的站點內(nèi)查找出所述目標(biāo)資源的鎖管理節(jié)點。s107,所述鎖代理節(jié)點向所述目標(biāo)資源的鎖管理節(jié)點發(fā)送請求,請求持有所述目標(biāo)資源上的鎖。如圖4所示,所述全部共享資源可以是一個資源池,其基本單位是資源結(jié)構(gòu),每一個資源結(jié)構(gòu)的主要信息可包括:資源結(jié)構(gòu)名稱(如“tm-1234-0”)、所有者地址、等待者地址和轉(zhuǎn)換者。本發(fā)明實施例中,各個站點可以各自對應(yīng)一個用于管理所述全部共享資源的哈希表。所述全部共享資源的每一個資源結(jié)構(gòu)在哈希表中對應(yīng)的哈希值可用于表征該資源結(jié)構(gòu)對應(yīng)的鎖管理節(jié)點。例如,資源結(jié)構(gòu)<tm-1234-0>對應(yīng)的哈希值為:2,則表示資源結(jié)構(gòu)<tm-1234-0>的鎖管理節(jié)點是:節(jié)點2。具體實現(xiàn)中,在確定出所述鎖代理節(jié)點當(dāng)前所處的站點之后,所述鎖代理節(jié)點可以根據(jù)所述目標(biāo)資源的標(biāo)識信息,例如資源名稱,計算出所述目標(biāo)資源對應(yīng)的哈希值,在所述鎖代理節(jié)點當(dāng)前所處的站點對應(yīng)的哈希表中,根據(jù)所述哈希值定位出所述目標(biāo)資源的鎖管理節(jié)點。例如,如圖4所示,所述目標(biāo)資源是資源結(jié)構(gòu)<tm-1234-0>,其資源名稱是“tm-1234-0”,那么,所述鎖代理節(jié)點可以計算出資源結(jié)構(gòu)<tm-1234-0>對應(yīng)的哈希值為:2,然后根據(jù)該哈希值確定出資源結(jié)構(gòu)<tm-1234-0>的鎖管理節(jié)點是:節(jié)點2。為了適應(yīng)動態(tài)的分布式網(wǎng)絡(luò)結(jié)構(gòu)和便于所述多站點集群系統(tǒng)的共享資源的管理,所述各個站點各自對應(yīng)的哈希表可以是一致性哈希環(huán)。例如,如圖2所示的雙站點集群系統(tǒng)中,站點1和站點2各自對應(yīng)一個用于管理所述全部共享資源的一致性哈希環(huán)。具體實現(xiàn)中,所述鎖代理節(jié)點可以在所述目標(biāo)站點對應(yīng)的一致性哈希環(huán)上,根據(jù)所述哈希值和一致性哈希算法定位出所述目標(biāo)資源對應(yīng)的鎖管理節(jié)點。具體的,所述鎖代理節(jié)點可以根據(jù)所述哈希值確定出所述目標(biāo)資源映射在所述哈希環(huán)上的位置,然后在所述哈希環(huán)上,從所述位置沿順時針方向?qū)ふ业谝粋€鎖管理節(jié)點;最后將找到的所述第一個鎖管理節(jié)點確定為所述目標(biāo)資源的鎖管理節(jié)點。舉例說明,假設(shè)所述目標(biāo)資源是資源結(jié)構(gòu)<tm-1234-0>,其資源名稱是“tm-1234-0”,所述鎖代理節(jié)點當(dāng)前所處站點對應(yīng)的一致性哈希環(huán)如圖5所示。那么,如圖5所示,所述鎖代理節(jié)點可以根據(jù)資源名稱“tm-1234-0”計算出資源結(jié)構(gòu)<tm-1234-0>對應(yīng)的哈希值為:2,根據(jù)該哈希值確定出資源結(jié)構(gòu)<tm-1234-0>在該哈希環(huán)上的位置為:位置a,然后從位置a開始沿 順時針方向?qū)ふ遥蓪⒂龅降牡谝粋€鎖管理節(jié)點確定為資源結(jié)構(gòu)<tm-1234-0>的鎖管理節(jié)點。需要說明的,示例僅僅用于對本發(fā)明實施例進(jìn)行解釋,不應(yīng)構(gòu)成限定。本發(fā)明實施例中,可以通過以下幾種可能的方式確定出所述鎖代理節(jié)點當(dāng)前所處的站點:方式一,所述鎖代理節(jié)點當(dāng)前所處的站點可以是由鎖用戶利用客戶端選擇的;方式二,所述鎖代理節(jié)點可以利用定位裝置獲取到所述鎖代理節(jié)點的地理位置,然后將與該地理位置一致的站點確定為所述鎖代理節(jié)點當(dāng)前所處的站點;例如,如果所述鎖代理節(jié)點的地理位置在紐約,則所述鎖代理節(jié)點當(dāng)前所處的站點可以是紐約境內(nèi)的站點;方式三,所述鎖代理節(jié)點可以根據(jù)所述鎖代理節(jié)點的網(wǎng)絡(luò)標(biāo)識信息分析出所述鎖代理節(jié)點所處的局域網(wǎng),進(jìn)而根據(jù)該局域網(wǎng)確定出所述鎖代理節(jié)點所處的站點。需要說明的,實際應(yīng)用中,還可以通過其他方式確定出所述鎖代理節(jié)點所處的站點,這里不作限制。在具體實施本發(fā)明方案時,為了便于管理所述多站點集群系統(tǒng)中的鎖操作,可以引入鎖管理域(dlmzone)這一概念,所述各個站點各自對應(yīng)一個鎖管理域,分別用于限定各個站點內(nèi)的鎖操作。所述各個站點各自對應(yīng)鎖管理域包括所述各個站點的鎖管理節(jié)點。例如,在圖2所示的雙站點集群系統(tǒng)中,站點1可以對應(yīng)鎖管理域1,站點2可以對應(yīng)鎖管理域2,其中,鎖管理域1包括站點1內(nèi)的鎖管理節(jié)點,鎖管理域2包括站點2內(nèi)的鎖管理節(jié)點。實際應(yīng)用中,站點1的鎖用戶可以選擇在鎖管理域1中申請所述目標(biāo)資源的鎖,站點2的鎖用戶可以選擇在鎖管理域2中申請所述目標(biāo)資源的鎖。具體的,如圖2所示,各個鎖管理域可各自對應(yīng)一個包含鎖管理節(jié)點的一致性哈希環(huán)。具體實現(xiàn)中,可以通過以下步驟申請所述目標(biāo)資源的鎖:步驟一,鎖用戶可以根據(jù)自己所在的站點,利用客戶端選擇合適的鎖管理域,并向該站點內(nèi)的鎖代理節(jié)點申請所述目標(biāo)資源的鎖,例如,站點1的鎖用戶選擇在鎖管理域1中申請所述目標(biāo)資源的鎖;步驟二,鎖代理節(jié)點可以在用戶選擇的鎖管理域內(nèi)查找所述目標(biāo)資源的鎖管理節(jié)點;具體的,鎖代理節(jié)點可以在該鎖管理域?qū)?yīng)的一致性哈希上定位出所述目標(biāo)資源的鎖管理節(jié)點;步驟三,鎖代理節(jié)點向所述目標(biāo)資源的鎖管理節(jié)點請求持有所述目標(biāo)資源的鎖。可以理解的,由于處理所述鎖申請的鎖管理域已經(jīng)被鎖用戶指定,因此,處理所述鎖申請的鎖代理節(jié)點和鎖管理節(jié)點之間的通信被限制在了同一站點(即鎖用戶選擇的鎖管理域?qū)?yīng)的站點)內(nèi),提高了加鎖效率。本發(fā)明方案中,多站點集群系統(tǒng)中的各個站點均均單獨用于管理所述集群系統(tǒng)的全部共享資源的鎖;當(dāng)鎖代理節(jié)點接收到客戶端發(fā)送的針對目標(biāo)資源(屬于所述全部共享資源)的鎖權(quán)限申請時,所述鎖代理節(jié)點會在所述鎖代理節(jié)點當(dāng)前所處的站點內(nèi)查找所述目標(biāo)資源的鎖管理節(jié)點,并向查找到的鎖管理節(jié)點請求持有所述目標(biāo)資源的鎖。上述方案可實現(xiàn)處理同一鎖申請的鎖代理節(jié)點和鎖管理節(jié)點位于同一個站點內(nèi),大大減少站點間的通信,提高加鎖效率。參見圖6,圖6是本發(fā)明實施例提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。如圖6所示,網(wǎng)絡(luò)設(shè)備60可包括:接收單元601、確定單元603、查找單元605和發(fā)送單元607,其中:接收單元601,用于接收到針對目標(biāo)資源的鎖申請;所述鎖申請包含所述目標(biāo)資源的標(biāo)識信息;確定單元603,用于響應(yīng)所述鎖申請,確定出所述鎖代理節(jié)點當(dāng)前所處的站點;查找單元605,用于根據(jù)所述目標(biāo)資源的標(biāo)識信息,在所述當(dāng)前所處的站點內(nèi)查找出所述目標(biāo)資源的鎖管理節(jié)點;發(fā)送單元607,用于向所述目標(biāo)資源的鎖管理節(jié)點發(fā)送請求,請求持有所述目標(biāo)資源上的鎖。本發(fā)明實施例中,所述多站點集群系統(tǒng)的各個站點的鎖管理節(jié)點均單獨用于管理所述多站點集群系統(tǒng)的全部共享資源的鎖,其中,所述全部共享資源包括所述目標(biāo)資源。本發(fā)明實施例中,所述目標(biāo)資源的標(biāo)識信息可以是所述目標(biāo)資源的資源名稱,也可以是其他能夠用于唯一標(biāo)識所述目標(biāo)資源的信息,這里不作限制。本發(fā)明實施例中,各個站點可以各自對應(yīng)一個用于管理所述全部共享資源的哈希表。所述全部共享資源的每一個資源結(jié)構(gòu)在哈希表中對應(yīng)的哈希值可用于表征該資源結(jié)構(gòu)對應(yīng)的鎖管理節(jié)點。具體實現(xiàn)中,在確定單元603確定出所述鎖代理節(jié)點當(dāng)前所處的站點之后,查找單元605可以根據(jù)所述目標(biāo)資源的標(biāo)識信息,例如資源名稱,定位出所述目標(biāo)資源的鎖管理節(jié)點。具體的,查找單元605可進(jìn)一步的包括:計算單元和定位單元,其中:所述計算單元,可用于根據(jù)所述目標(biāo)資源的標(biāo)識信息,計算出所述目標(biāo)資源對應(yīng)的哈希值;所述定位單元,可用于在所述當(dāng)前所處的站點對應(yīng)的哈希表中,根據(jù)所述哈希值定位出所述目標(biāo)資源的鎖管理節(jié)點。為了適應(yīng)動態(tài)的分布式網(wǎng)絡(luò)結(jié)構(gòu)和便于所述多站點集群系統(tǒng)的共享資源的管理,所述各個站點各自對應(yīng)的哈希表可以是一致性哈希環(huán)。本發(fā)明實施例中,所述定位單元可具體用于:在所述當(dāng)前所處的站點對應(yīng)的一致性哈希環(huán)上,根據(jù)所述哈希值和一致性哈希算法定位出所述目標(biāo)資源對應(yīng)的鎖管理節(jié)點。具體的,所述定位單元可具體用于:根據(jù)所述哈希值確定出所述目標(biāo)資源映射在所述哈希環(huán)上的位置;在所述哈希環(huán)上,從所述位置沿順時針方向?qū)ふ业谝粋€鎖管理節(jié)點;將找到的所述第一個鎖管理節(jié)點確定為所述目標(biāo)資源的鎖管理節(jié)點。本發(fā)明實施例中,確定單元603可以通過以下幾種可能的方式確定出所述鎖代理節(jié)點當(dāng)前所處的站點:方式一,確定單元603可以接收鎖用戶利用客戶端選擇的站點為所述鎖代理節(jié)點當(dāng)前所處的站點;方式二,確定單元603可以利用定位裝置獲取到所述鎖代理節(jié)點的地理位置,然后將與該地理位置一致的站點確定為所述鎖代理節(jié)點當(dāng)前所處的站點;例如,如果所述鎖代理節(jié)點的地理位置在紐約,則所述鎖代理節(jié)點當(dāng)前所處的站點可以是紐約境內(nèi)的站點;方式三,確定單元603可以根據(jù)所述鎖代理節(jié)點的網(wǎng)絡(luò)標(biāo)識信息分析出所述鎖代理節(jié)點所處的局域網(wǎng),進(jìn)而根據(jù)該局域網(wǎng)確定出所述鎖代理節(jié)點所處的站點。需要說明的,實際應(yīng)用中,確定單元603還可以通過其他方式確定出所述鎖代理節(jié)點所處的站點,這里不作限制。需要說明的,網(wǎng)絡(luò)設(shè)備60包括的各個功能單元的實現(xiàn)方式可參考前述方法實施例的內(nèi)容,這里不再贅述。為了便于實施本發(fā)明方案,本發(fā)明實施例提供了一種服務(wù)器。所述服務(wù)器用于執(zhí)行圖3方法實施例描述的資源鎖管理方法。參見圖7,服務(wù)器70可包括:發(fā)射器703、接收器704、存儲器702以及與存儲器702耦合的處理器701(服務(wù)器70中的處理器701的數(shù)量可以是一個或多個,圖7中以一個處理器為例)。在本發(fā)明的一些實施例中,發(fā)射器703、接收器704、存儲器702和處理器701可通過總線或者其它方式連接,其中,圖7中以通過總線連接為例。其中,發(fā)射器703,可用于向其他設(shè)備發(fā)送數(shù)據(jù);接收器704,可用于從其他設(shè)備接收數(shù)據(jù)。具體實現(xiàn)中,發(fā)射器703可包括無線發(fā)射模塊、有線發(fā)射模塊等器件;接收器704可包括無線接收模塊、有線接收模塊等器件。存儲器702可用于存儲程序代碼,具體實現(xiàn)中,存儲器702可以采用只讀存儲器(readonlymemory,rom),可用于存儲前述方法實施例所描述的鎖管理方法的實現(xiàn)代碼。處理器701,例如cpu,用于調(diào)用存儲于存儲器702中程序代碼執(zhí)行如下步驟:在多站點集群系統(tǒng)中,利用接收器704接收到針對目標(biāo)資源的鎖申請;所述鎖申請包含所述目標(biāo)資源的標(biāo)識信息;響應(yīng)所述鎖申請,確定出所述鎖代理節(jié)點當(dāng)前所處的站點;根據(jù)所述目標(biāo)資源的標(biāo)識信息,在所述當(dāng)前所處的站點內(nèi)查找出所述目標(biāo)資源的鎖管理節(jié)點;利用發(fā)射器703向所述目標(biāo)資源的鎖管理節(jié)點發(fā)送請求,請求持有所述目標(biāo)資源上的鎖。本發(fā)明實施例中,所述多站點集群系統(tǒng)的各個站點的鎖管理節(jié)點均可單獨用于管理所述多站點集群系統(tǒng)的全部共享資源的鎖,其中,所述全部共享資源包括所述目標(biāo)資源。本發(fā)明實施例中,所述目標(biāo)資源的標(biāo)識信息可以是所述目標(biāo)資源的資源名稱,也可以是其他能夠用于唯一標(biāo)識所述目標(biāo)資源的信息,這里不作限制。本發(fā)明實施例中,所述全部共享資源可以是一個資源池,其基本單位是資源結(jié)構(gòu)。各個站點可以各自對應(yīng)一個用于管理所述全部共享資源的哈希表。所述全部共享資源的每一個資源結(jié)構(gòu)在哈希表中對應(yīng)的哈希值可用于表征該資源結(jié)構(gòu)對應(yīng)的鎖管理節(jié)點。例如,資源結(jié)構(gòu)<tm-1234-0>對應(yīng)的哈希值為:2,則表示資源結(jié)構(gòu)<tm-1234-0>的鎖管理節(jié)點是:節(jié)點2。具體實現(xiàn)中,在確定出所述鎖代理節(jié)點當(dāng)前所處的站點之后,處理器701可以根據(jù)所述目標(biāo)資源的標(biāo)識信息,例如資源名稱,計算出所述目標(biāo)資源對應(yīng)的哈希值,在所述鎖代理節(jié)點當(dāng)前所處的站點對應(yīng)的哈希表中,根據(jù)所述哈希值定位出所述目標(biāo)資源的鎖管理節(jié)點。為了適應(yīng)動態(tài)的分布式網(wǎng)絡(luò)結(jié)構(gòu)和便于所述多站點集群系統(tǒng)的共享資源的管理,所述各個站點各自對應(yīng)的哈希表可以是一致性哈希環(huán)。例如,如圖2所示的雙站點集群系統(tǒng)中,站點1和站點2各自對應(yīng)一個用于管理所述全部共享資源的一致性哈希環(huán)。具體實現(xiàn)中,處理器701可以在所述目標(biāo)站點對應(yīng)的一致性哈希環(huán)上,根據(jù)所述哈希值和一致性哈希算法定位出所述目標(biāo)資源對應(yīng)的鎖管理節(jié)點。具體的,處理器701可以根據(jù)所述哈希值確定出所述目標(biāo)資源映射在所述哈希環(huán)上的位置,然后在所述哈希環(huán)上,從所述位置沿順時針方向?qū)ふ业谝粋€鎖管理節(jié)點;最后將找到的所述第一個鎖管理節(jié)點確定為所述目標(biāo)資源的鎖管理節(jié)點。本發(fā)明實施例中,可以通過以下幾種可能的方式確定出所述鎖代理節(jié)點當(dāng)前所處的站點:方式一,處理器701可以接收鎖用戶利用客戶端選擇的站點為所述鎖代理節(jié)點當(dāng)前所處的站點;方式二,處理器701可以利用定位裝置獲取到所述鎖代理節(jié)點的地理位置,然后將與該地理位置一致的站點確定為所述鎖代理節(jié)點當(dāng)前所處的站點;例如,如果所述鎖代理節(jié)點的地理位置在紐約,則所述鎖代理節(jié)點當(dāng)前所處的站點可以是紐約境內(nèi)的站點;方式三,處理器701可以根據(jù)所述鎖代理節(jié)點的網(wǎng)絡(luò)標(biāo)識信息分析出所述鎖代理節(jié)點所處的局域網(wǎng),進(jìn)而根據(jù)該局域網(wǎng)確定出所述鎖代理節(jié)點所處的站點。需要說明的,實際應(yīng)用中,處理器701還可以通過其他方式確定出所述鎖代理節(jié)點所處的站點,這里不作限制??衫斫獾模幚砥?01的具體執(zhí)行步驟還可參考前述方法實施例部分 的內(nèi)容,此處不再贅述。另外,本發(fā)明實施例還提供了一種資源鎖管理系統(tǒng)。參見圖8,鎖管理系統(tǒng)80可包括:鎖代理節(jié)點801和鎖管理節(jié)點802,其中:鎖代理節(jié)點801可用于:接收到針對目標(biāo)資源的鎖申請;響應(yīng)所述鎖申請,確定出所述鎖代理節(jié)點當(dāng)前所處的站點;根據(jù)所述鎖申請中包含的目標(biāo)資源的標(biāo)識信息,在所述當(dāng)前所處的站點內(nèi)查找出所述目標(biāo)資源的鎖管理節(jié)點;向所述目標(biāo)資源的鎖管理節(jié)點發(fā)送請求,請求持有所述目標(biāo)資源上的鎖;其中,所述多站點集群系統(tǒng)的各個站點的鎖管理節(jié)點均單獨用于管理所述多站點集群系統(tǒng)的全部共享資源的鎖;所述全部共享資源包括所述目標(biāo)資源;鎖管理節(jié)點802用于響應(yīng)所述請求,分配所述目標(biāo)資源的鎖給鎖代理節(jié)點801。需要說明的,鎖管理系統(tǒng)80可包括多個鎖管理節(jié)點和多個鎖代理節(jié)點,所述多個鎖管理節(jié)點和所述多個鎖代理節(jié)點可以分布在所述多站點集群系統(tǒng)的不同的站點中??梢岳斫獾?,在本發(fā)明方案中,用于處理所述目標(biāo)資源的鎖申請的鎖代理節(jié)點801和鎖管理節(jié)點802處于同一站點中,可提高加鎖效率。具體實現(xiàn)中,鎖代理節(jié)點801的可以是圖6所示的網(wǎng)絡(luò)設(shè)備60,也可以是圖7所示的服務(wù)器70。具體的,鎖代理節(jié)點801的功能可具體參考圖3方法實施例中內(nèi)容來實現(xiàn),這里不再贅述。綜上所述,實施本發(fā)明實施例,多站點集群系統(tǒng)中的各個站點均均單獨用于管理所述集群系統(tǒng)的全部共享資源的鎖;當(dāng)鎖代理節(jié)點接收到客戶端發(fā)送的針對目標(biāo)資源(屬于所述全部共享資源)的鎖權(quán)限申請時,所述鎖代理節(jié)點會在所述鎖代理節(jié)點當(dāng)前所處的站點內(nèi)查找所述目標(biāo)資源的鎖管理節(jié)點,并向查找到的鎖管理節(jié)點請求持有所述目標(biāo)資源的鎖。上述方案可實現(xiàn)處理同一鎖申請的鎖代理節(jié)點和鎖管理節(jié)點位于同一個站點內(nèi),大大減少站點間的通信,提高加鎖效率。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流 程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
元阳县| 区。| 长乐市| 鄢陵县| 哈巴河县| 台东县| 永胜县| 奉节县| 九江县| 静安区| 涿州市| 宝山区| 延吉市| 广昌县| 大埔县| 秦安县| 平安县| 开鲁县| 罗城| 甘孜县| 百色市| 湄潭县| 桂阳县| 杨浦区| 庆城县| 大田县| 兴义市| 绥棱县| 嵩明县| 环江| 永春县| 郁南县| 高雄市| 锡林郭勒盟| 高密市| 航空| 昆明市| 额敏县| 吕梁市| 札达县| 绥滨县|