一種元數(shù)據(jù)并發(fā)訪問方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式文件系統(tǒng)中對元數(shù)據(jù)并發(fā)訪問的技術(shù)領(lǐng)域,更具體地說,涉及一種元數(shù)據(jù)并發(fā)訪問方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著技術(shù)的發(fā)展,人們對基于元數(shù)據(jù)并發(fā)訪問方法越來越關(guān)注。
[0003]現(xiàn)有的元數(shù)據(jù)服務器在處理大量的元數(shù)據(jù)并發(fā)訪問請求的過程中使用互斥鎖來保持數(shù)據(jù)的一致性,尤其在涉及到大量的請求的時候。當元數(shù)據(jù)服務器的請求壓力過大的時候,使用原有的互斥鎖機制來保證這些請求之間的有序并發(fā)處理,這就導致了元數(shù)據(jù)服務器在處理發(fā)送過來的請求的時候延遲較高,不能較好的實現(xiàn)并發(fā)訪問。
[0004]因此,如何有效的實現(xiàn)元數(shù)據(jù)的并發(fā)訪問,提高元數(shù)據(jù)的并發(fā)訪問效率是本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種元數(shù)據(jù)并發(fā)訪問方法及系統(tǒng),可有效的實現(xiàn)元數(shù)據(jù)的并發(fā)訪問,提高元數(shù)據(jù)的并發(fā)訪問效率。
[0006]為實現(xiàn)上述目的,本發(fā)明實施例提供了如下技術(shù)方案:
[0007]—種元數(shù)據(jù)并發(fā)訪問方法,該方法包括:
[0008]接收訪問元數(shù)據(jù)的請求指令;
[0009]將所述請求指令保存在無鎖隊列中;
[0010]按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。
[0011]上述的訪問方法,當所述請求指令具有多個時,按照時間的先后順序?qū)⑺龆鄠€請求指令保存在所述無鎖隊列中。
[0012]上述的訪問方法,所述訪問所述請求指令對應的元數(shù)據(jù),包括:
[0013]獲取并下載與所述請求指令對應的元數(shù)據(jù)。
[0014]上述的訪問方法,所述獲取并下載與所述請求指令對應的元數(shù)據(jù),包括:
[0015]對訪問的與所述請求指令對應的元數(shù)據(jù)進行加工處理,得到滿足預設條件的元數(shù)據(jù);
[0016]下載所述滿足預設條件的元數(shù)據(jù)。
[0017]—種元數(shù)據(jù)并發(fā)訪問系統(tǒng),該系統(tǒng)包括:
[0018]接收單元,用于接收訪問元數(shù)據(jù)的請求指令;
[0019]保存單元,用于將所述請求指令保存在無鎖隊列中;
[0020]處理單元,用于按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。
[0021]上述的訪問系統(tǒng),在所述保存單元中,當所述請求指令具有多個時,按照時間的先后順序?qū)⑺龆鄠€請求指令保存在所述無鎖隊列中。
[0022]上述的訪問系統(tǒng),所述處理單元,包括:
[0023]獲取單元,用于獲取并下載與所述請求指令對應的元數(shù)據(jù)。
[0024]上述的訪問系統(tǒng),所述獲取單元,包括:
[0025]加工處理單元,用于對訪問的與所述請求指令對應的元數(shù)據(jù)進行加工處理,得到滿足預設條件的元數(shù)據(jù);
[0026]下載單元,用于下載所述滿足預設條件的元數(shù)據(jù)。
[0027]通過以上方案可知,本發(fā)明實施例提供的一種元數(shù)據(jù)并發(fā)訪問方法中,接收訪問元數(shù)據(jù)的請求指令;將所述請求指令保存在無鎖隊列中;按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。本申請中采用無鎖隊列處理請求指令,可以免鎖保序,保持請求之間的聯(lián)系,并且使用隊列可以增加請求指令的處理能力,提高并發(fā)訪問的效率。
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1為本發(fā)明實施例公開的一種元數(shù)據(jù)并發(fā)訪問方法的流程圖;
[0030]圖2為本發(fā)明實施例公開的一種元數(shù)據(jù)并發(fā)訪問系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0031]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0032]參見圖1,本發(fā)明實施例公開了一種元數(shù)據(jù)并發(fā)訪問方法,可以包括以下步驟:
[0033]S11、接收訪問元數(shù)據(jù)的請求指令。
[0034]分布式文件系統(tǒng)一般由元數(shù)據(jù)服務器、數(shù)據(jù)服務器和客戶端組成。文件系統(tǒng)中所有文件的元數(shù)據(jù)存儲到元數(shù)據(jù)服務器。通常情況下,客戶端和數(shù)據(jù)服務器都需要和元數(shù)據(jù)服務器進行交互,以便獲得自己需要的信息。
[0035]本申請中,接收的訪問元數(shù)據(jù)的請求指令中可以包括客戶端發(fā)來的訪問元數(shù)據(jù)的請求指令,也可以包括數(shù)據(jù)服務器發(fā)過來的訪問元數(shù)據(jù)的請求指令,或者同時包括客戶端和數(shù)據(jù)服務器發(fā)來的訪問元數(shù)據(jù)的請求指令。
[0036]當元數(shù)據(jù)服務器接收到多個訪問元數(shù)據(jù)的請求指令時,需要對這些請求指令進行合理的處理,以保證有效的進行元數(shù)據(jù)的訪問操作。
[0037]S102、將所述請求指令保存在無鎖隊列中。
[0038]本申請中,當所述請求指令具有多個時,按照時間的先后順序?qū)⑺龆鄠€請求指令保存在所述無鎖隊列中。
[0039]S103、按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。
[0040]本申請中,按照先入先出的順序,依次有序的處理請求指令,訪問元數(shù)據(jù),消除了對元數(shù)據(jù)請求的串行處理順序。
[0041]利用無鎖隊列來代替原來在元數(shù)據(jù)處理過程中使用的互斥鎖,避免了只有在解鎖后才可以處理下一個請求指令所帶來的延遲高,效率低的問題,利用無鎖隊列處理發(fā)送給元數(shù)據(jù)服務器的請求指令,增加了對元數(shù)據(jù)的處理能力,使得響應處理請求的速度大大提尚O
[0042]通過以上方案可知,本發(fā)明實施例提供的一種元數(shù)據(jù)并發(fā)訪問方法中,接收訪問元數(shù)據(jù)的請求指令;將所述請求指令保存在無鎖隊列中;按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。本申請中采用無鎖隊列處理請求指令,可以免鎖保序,保持請求之間的聯(lián)系,并且使用隊列可以增加請求指令的處理能力,提高并發(fā)訪問的效率。
[0043]本申請中,所述訪問所述請求指令對應的元數(shù)據(jù),包括:
[0044]獲取并下載與所述請求指令對應的元數(shù)據(jù)。
[0045]所述獲取并下載與所述請求指令對應的元數(shù)據(jù),包括:
[0046]對訪問的與所述請求指令對應的元數(shù)據(jù)進行加工處理,得到滿足預設條件的元數(shù)據(jù)。
[0047]下載所述滿足預設條件的元數(shù)據(jù)。
[0048]與圖1中一種元數(shù)據(jù)并發(fā)訪問方法實施例相對應,參考圖2,本申請還提供了一種元數(shù)據(jù)并發(fā)訪問系統(tǒng)的實施例,包括:
[0049]接收單元201,用于接收訪問元數(shù)據(jù)的請求指令。
[0050]保存單元202,用于將所述請求指令保存在無鎖隊列中。
[0051]處理單元203,用于按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。
[0052]在所述保存單元中,當所述請求指令具有多個時,按照時間的先后順序?qū)⑺龆鄠€請求指令保存在所述無鎖隊列中。
[0053]所述處理單元,包括:
[0054]獲取單元,用于獲取并下載與所述請求指令對應的元數(shù)據(jù)。
[0055]所述獲取單元,包括:
[0056]加工處理單元,用于對訪問的與所述請求指令對應的元數(shù)據(jù)進行加工處理,得到滿足預設條件的元數(shù)據(jù)。
[0057]下載單元,用于下載所述滿足預設條件的元數(shù)據(jù)。
[0058]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0059]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權(quán)項】
1.一種元數(shù)據(jù)并發(fā)訪問方法,其特征在于,該方法包括: 接收訪問元數(shù)據(jù)的請求指令; 將所述請求指令保存在無鎖隊列中; 按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的訪問方法,其特征在于,當所述請求指令具有多個時,按照時間的先后順序?qū)⑺龆鄠€請求指令保存在所述無鎖隊列中。3.根據(jù)權(quán)利要求2所述的訪問方法,其特征在于,所述訪問所述請求指令對應的元數(shù)據(jù),包括: 獲取并下載與所述請求指令對應的元數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的訪問方法,其特征在于,所述獲取并下載與所述請求指令對應的元數(shù)據(jù),包括: 對訪問的與所述請求指令對應的元數(shù)據(jù)進行加工處理,得到滿足預設條件的元數(shù)據(jù); 下載所述滿足預設條件的元數(shù)據(jù)。5.一種元數(shù)據(jù)并發(fā)訪問系統(tǒng),其特征在于,該系統(tǒng)包括: 接收單元,用于接收訪問元數(shù)據(jù)的請求指令; 保存單元,用于將所述請求指令保存在無鎖隊列中; 處理單元,用于按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的訪問系統(tǒng),其特征在于,在所述保存單元中,當所述請求指令具有多個時,按照時間的先后順序?qū)⑺龆鄠€請求指令保存在所述無鎖隊列中。7.根據(jù)權(quán)利要求6所述的訪問系統(tǒng),其特征在于,所述處理單元,包括: 獲取單元,用于獲取并下載與所述請求指令對應的元數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的訪問系統(tǒng),其特征在于,所述獲取單元,包括: 加工處理單元,用于對訪問的與所述請求指令對應的元數(shù)據(jù)進行加工處理,得到滿足預設條件的元數(shù)據(jù); 下載單元,用于下載所述滿足預設條件的元數(shù)據(jù)。
【專利摘要】本發(fā)明實施例公開了一種元數(shù)據(jù)并發(fā)訪問方法,接收訪問元數(shù)據(jù)的請求指令;將所述請求指令保存在無鎖隊列中;按照先入先出的順序,對所述無鎖隊列中的請求指令進行并發(fā)處理,訪問所述請求指令對應的元數(shù)據(jù)。本申請中采用無鎖隊列處理請求指令,可以免鎖保序,保持請求之間的聯(lián)系,并且使用隊列可以增加請求指令的處理能力,提高并發(fā)訪問的效率。
【IPC分類】G06F17/30
【公開號】CN105045938
【申請?zhí)枴緾N201510594422
【發(fā)明人】馮江輝, 姜偉麗
【申請人】浪潮(北京)電子信息產(chǎn)業(yè)有限公司
【公開日】2015年11月11日
【申請日】2015年9月17日