本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種平衡元數(shù)據(jù)集群負(fù)載的方法及裝置。
背景技術(shù):
文件系統(tǒng)是指操作系統(tǒng)中負(fù)責(zé)管理和存儲(chǔ)文件信息的軟件機(jī)構(gòu)稱為文件管理系統(tǒng)?,F(xiàn)有文件系統(tǒng)主要可以分為元數(shù)據(jù)管理和數(shù)據(jù)管理兩個(gè)部分,元數(shù)據(jù)為描述數(shù)據(jù)的數(shù)據(jù),主要是描述數(shù)據(jù)屬性的信息,元數(shù)據(jù)算是一種電子式目錄,為了達(dá)到編制目錄的目的,必須在描述并收藏?cái)?shù)據(jù)的內(nèi)容或特色,進(jìn)而達(dá)成協(xié)助數(shù)據(jù)檢索的目的。經(jīng)統(tǒng)計(jì)發(fā)現(xiàn),文件系統(tǒng)所有請(qǐng)求中50%以上的請(qǐng)求屬于元數(shù)據(jù)的請(qǐng)求,因此,可以通過(guò)提高元數(shù)據(jù)請(qǐng)求的處理性能的方式來(lái)提高整個(gè)文件系統(tǒng)的性能。
兩個(gè)及兩個(gè)以上數(shù)量的元數(shù)據(jù)節(jié)點(diǎn)可以構(gòu)成元數(shù)據(jù)集群,在具有多個(gè)元數(shù)據(jù)節(jié)點(diǎn)的系統(tǒng)里,每個(gè)元數(shù)據(jù)節(jié)點(diǎn)下都有屬于自己的目錄結(jié)構(gòu),新建的子目錄屬于父目錄所屬的元數(shù)據(jù)節(jié)點(diǎn)負(fù)載,如果某個(gè)元數(shù)據(jù)下面的目錄內(nèi)容的訪問(wèn)量增多,此元數(shù)據(jù)節(jié)點(diǎn)負(fù)載壓力將增加,此元數(shù)據(jù)節(jié)點(diǎn)就為熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)。這時(shí),如果多個(gè)用戶同時(shí)訪問(wèn)此元數(shù)據(jù)節(jié)點(diǎn)下面的文件,此元數(shù)據(jù)節(jié)點(diǎn)熱度將持續(xù)增高,若是再在此元數(shù)據(jù)節(jié)點(diǎn)下的熱點(diǎn)目錄下新建子目錄,則會(huì)造成此元數(shù)據(jù)節(jié)點(diǎn)負(fù)載與其他元數(shù)據(jù)節(jié)點(diǎn)負(fù)載極度不平衡的情況,整體元數(shù)據(jù)集群性能降低,例如,如圖1所示的現(xiàn)有機(jī)制目錄結(jié)構(gòu)圖,共有三個(gè)元數(shù)據(jù)節(jié)點(diǎn),分別為0號(hào)元數(shù)據(jù)節(jié)點(diǎn)、1號(hào)元數(shù)據(jù)節(jié)點(diǎn)和2號(hào)元數(shù)節(jié)點(diǎn),在創(chuàng)建A、B、C的子目錄/子文件時(shí),仍是A、B、C所在的元數(shù)據(jù)節(jié)點(diǎn)下進(jìn)行創(chuàng)建,如果某一時(shí)間訪問(wèn)目錄a的數(shù)量增多,造成0號(hào)元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn)。
發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),現(xiàn)有技術(shù)中,解決元數(shù)據(jù)節(jié)點(diǎn)負(fù)載極度不平衡的方法為通過(guò)手動(dòng)執(zhí)行命令把熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)中熱點(diǎn)目錄進(jìn)行分離,例如,如圖1所示,現(xiàn)有技術(shù)手段是把目錄aa分給熱度值較低的的1號(hào)元數(shù)據(jù)節(jié)點(diǎn)或2號(hào)元數(shù)據(jù)節(jié)點(diǎn),以達(dá)到給0號(hào)元數(shù)據(jù)節(jié)點(diǎn)減輕壓力的作用,但是現(xiàn)有技術(shù)是在元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn)后,才去執(zhí)行解決辦法,已經(jīng)出現(xiàn)了元數(shù)據(jù)集群負(fù)載不平衡、文件系統(tǒng)整體性能降低的情況。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是,提供一種平衡元數(shù)據(jù)集群負(fù)載方法和裝置,在熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建新目錄,預(yù)先就避免了元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn),實(shí)現(xiàn)了元數(shù)據(jù)集群負(fù)載的平衡。
第一方面,本發(fā)明實(shí)施例提供了一種平衡元數(shù)據(jù)集群負(fù)載的方法,該方法包括:
接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求;
獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;
確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);
在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。
優(yōu)選的,所述獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,包括:
調(diào)用元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊,所述元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊是預(yù)先構(gòu)造用于計(jì)算元數(shù)據(jù)節(jié)點(diǎn)的熱度值的模塊;
通過(guò)元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊計(jì)算所述集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值。
優(yōu)選的,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄數(shù)量成正比。
優(yōu)選的,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄內(nèi)容的訪問(wèn)頻率成正比。
優(yōu)選的,若所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為多個(gè)時(shí),所述確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn)具體為:
確定多個(gè)所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)中節(jié)點(diǎn)標(biāo)號(hào)最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn)。
第二方面,本發(fā)明實(shí)施例提供了一種平衡元數(shù)據(jù)集群負(fù)載的裝置,包括:
接收單元,用于接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求;
獲得單元,用于獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;
確定單元,用于確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);
創(chuàng)建單元,用于在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。
優(yōu)選的,所述獲得單元包括調(diào)用子單元和獲得子單元:
所述調(diào)用子單元,用于調(diào)用元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊,所述元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊是預(yù)先構(gòu)造用于計(jì)算元數(shù)據(jù)節(jié)點(diǎn)的熱度值的模塊;
所述獲得子單元,用于通過(guò)元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊計(jì)算所述集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值。
優(yōu)選的,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄數(shù)量成正比。
優(yōu)選的,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄內(nèi)容的訪問(wèn)量成正比。
優(yōu)選的,若所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為多個(gè)時(shí),所述確定單元具體用于確定多個(gè)所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)中節(jié)點(diǎn)標(biāo)號(hào)最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn)。
與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn):
采用本發(fā)明實(shí)施例的技術(shù)方案,服務(wù)器接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求之后,首先獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;然后確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);最后在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。由此可見,本實(shí)施例通過(guò)獲取所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,選取熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)來(lái)創(chuàng)建新目錄,預(yù)先就避免了元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn),實(shí)現(xiàn)了元數(shù)據(jù)集群負(fù)載的平衡,提高了集群性能,進(jìn)而提高了整個(gè)文件系統(tǒng)的性能。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為現(xiàn)有機(jī)制目錄結(jié)構(gòu)圖;
圖2為本發(fā)明實(shí)施例中一種應(yīng)用場(chǎng)景所涉及的系統(tǒng)框架示意圖;
圖3為本發(fā)明實(shí)施例提供的一種平衡元數(shù)據(jù)集群負(fù)載的方法的流程示意圖;
圖4為本發(fā)明實(shí)施例提供的一種本實(shí)施例優(yōu)化后的目錄結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例提供的另一種平衡元數(shù)據(jù)集群負(fù)載的方法的流程示意圖;
圖6為本發(fā)明實(shí)施例提供的一種平衡元數(shù)據(jù)集群負(fù)載的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),現(xiàn)有技術(shù)中,解決元數(shù)據(jù)節(jié)點(diǎn)負(fù)載極度不平衡的方法為通過(guò)手動(dòng)執(zhí)行命令把熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)中熱點(diǎn)目錄進(jìn)行分離,但是現(xiàn)有技術(shù)是在元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn)后,才去執(zhí)行解決辦法,已經(jīng)出現(xiàn)了文件系統(tǒng)整體性能降低的情況。
為了解決這一問(wèn)題,在本發(fā)明實(shí)施例中,服務(wù)器接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求之后,首先獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;然后確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);最后在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。由此可見,本實(shí)施例通過(guò)獲取所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,選取熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)來(lái)創(chuàng)建新目錄,預(yù)先就避免了元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn),實(shí)現(xiàn)了元數(shù)據(jù)集群負(fù)載的平衡,提高了集群性能,進(jìn)而提高了整個(gè)文件系統(tǒng)的性能。
舉例來(lái)說(shuō),本發(fā)明實(shí)施例的場(chǎng)景之一,可以是應(yīng)用到如圖2所示的場(chǎng)景中。該場(chǎng)景中包括客戶端101和服務(wù)器102,客戶端101和服務(wù)器102可以交互。服務(wù)器102接收客戶端101發(fā)送的創(chuàng)建新目錄的請(qǐng)求;服務(wù)器102獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;服務(wù)器102確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);服務(wù)器102在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。
可以理解的是,在上述應(yīng)用場(chǎng)景中,雖然將本發(fā)明實(shí)施方式的動(dòng)作描述由服務(wù)器102執(zhí)行,本發(fā)明在執(zhí)行主體方面不受限制,只要執(zhí)行了本發(fā)明實(shí)施方式所公開的動(dòng)作即可。
可以理解的是,上述場(chǎng)景僅是本發(fā)明實(shí)施例提供的一個(gè)場(chǎng)景示例,本發(fā)明實(shí)施例并不限于此場(chǎng)景。
下面結(jié)合附圖,通過(guò)實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明實(shí)施例中規(guī)劃導(dǎo)航終點(diǎn)的方法、裝置和設(shè)備的具體實(shí)現(xiàn)方式。
示例性方法
參見圖3,示出了本發(fā)明實(shí)施例中一種平衡元數(shù)據(jù)集群負(fù)載的方法的流程示意圖。在本實(shí)施例中,所述方法例如可以包括以下步驟:
步驟301:接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求。
步驟302:獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值。
需要說(shuō)明的是,在接收到客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求之后,為了避免出現(xiàn)元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn)的情況,首先要獲得所有元數(shù)據(jù)節(jié)點(diǎn)當(dāng)前時(shí)刻下的熱度值,然后再確定要在哪個(gè)元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建新目錄,來(lái)均衡元數(shù)據(jù)集群負(fù)載,這時(shí)可以在服務(wù)器中構(gòu)造一個(gè)元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊,用于計(jì)算檢測(cè)元數(shù)據(jù)節(jié)點(diǎn)的熱度值,因此,獲得元數(shù)據(jù)節(jié)點(diǎn)的熱度值需要先調(diào)用所述元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊。在本實(shí)施例的一些實(shí)施方式中,所述步驟202,例如可以包括:調(diào)用元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊,所述元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊是預(yù)先構(gòu)造用于計(jì)算元數(shù)據(jù)節(jié)點(diǎn)的熱度值的模塊;通過(guò)元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊計(jì)算所述集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值。
可以理解的是,在所有元數(shù)據(jù)節(jié)點(diǎn)下目錄內(nèi)容的訪問(wèn)頻率一定的情況下,某個(gè)元數(shù)據(jù)節(jié)點(diǎn)下目錄數(shù)量越多,此元數(shù)據(jù)節(jié)點(diǎn)負(fù)載壓力越大,即此元數(shù)據(jù)節(jié)點(diǎn)的熱度值越大。在本實(shí)施例中,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄數(shù)量成正比。
可以理解的是,在所有元數(shù)據(jù)節(jié)點(diǎn)下目錄數(shù)量一定的情況下,某個(gè)元數(shù)據(jù)節(jié)點(diǎn)下目錄內(nèi)容的訪問(wèn)頻率越高,此元數(shù)據(jù)節(jié)點(diǎn)負(fù)載壓力越大,即此元數(shù)據(jù)節(jié)點(diǎn)的熱度值越大。在本實(shí)施例中,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄內(nèi)容的訪問(wèn)頻率成正比。
步驟303:確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn)。
需要說(shuō)明的是,每個(gè)元數(shù)據(jù)節(jié)點(diǎn)都有自己的標(biāo)號(hào),在獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值之后,可能會(huì)發(fā)現(xiàn)多個(gè)元數(shù)據(jù)節(jié)點(diǎn)的熱度值相同且熱度值最小,此時(shí)在確定分配的元數(shù)據(jù)節(jié)點(diǎn)時(shí),可以將這些元數(shù)據(jù)節(jié)點(diǎn)的標(biāo)號(hào)相比較,選取標(biāo)號(hào)最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn),即在標(biāo)號(hào)最小的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)新目錄。在本實(shí)施例的一些實(shí)施方式中,若所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為多個(gè)時(shí),所述步驟203例如具體可以為:確定多個(gè)所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)中節(jié)點(diǎn)標(biāo)號(hào)最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn)。
步驟304:在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。
例如,如圖4所示的本實(shí)施例優(yōu)化后的目錄結(jié)構(gòu)圖,共有三個(gè)元數(shù)據(jù)節(jié)點(diǎn),分別為0號(hào)元數(shù)據(jù)節(jié)點(diǎn)、1號(hào)元數(shù)據(jù)節(jié)點(diǎn)和2號(hào)元數(shù)節(jié)點(diǎn),在創(chuàng)建新目錄a時(shí),獲得三個(gè)元數(shù)據(jù)節(jié)點(diǎn)的熱度值之后,發(fā)現(xiàn)0號(hào)元數(shù)據(jù)節(jié)點(diǎn)熱度值較大,而1號(hào)元數(shù)據(jù)節(jié)點(diǎn)和2號(hào)元數(shù)據(jù)節(jié)點(diǎn)熱度值較小,則不會(huì)把目錄a分配給0號(hào)元數(shù)據(jù)節(jié)點(diǎn),如果1號(hào)元數(shù)據(jù)節(jié)點(diǎn)和2號(hào)元數(shù)據(jù)節(jié)點(diǎn)熱度值相同,因?yàn)?號(hào)元數(shù)據(jù)節(jié)點(diǎn)標(biāo)號(hào)是1,2號(hào)元數(shù)據(jù)節(jié)點(diǎn)標(biāo)號(hào)為2,經(jīng)過(guò)比較之后,發(fā)現(xiàn)1號(hào)元數(shù)據(jù)節(jié)點(diǎn)標(biāo)號(hào)較小,則在1號(hào)元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建新目錄a。
通過(guò)本實(shí)施例提供的各種實(shí)施方式,服務(wù)器接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求之后,首先獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;然后確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);最后在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。由此可見,本實(shí)施例通過(guò)獲取所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,選取熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)來(lái)創(chuàng)建新目錄,不需要人工監(jiān)測(cè)熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)或者遷移熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)下的數(shù)據(jù),預(yù)先就避免了元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn),實(shí)現(xiàn)了元數(shù)據(jù)集群負(fù)載的平衡,提高了集群性能,進(jìn)而提高了整個(gè)文件系統(tǒng)的性能。
參見圖5,示出了本發(fā)明實(shí)施例中一種平衡元數(shù)據(jù)集群負(fù)載的方法的流程示意圖。在本實(shí)施例中,所述方法例如可以包括以下步驟:
步驟501:接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求。
步驟502:調(diào)用元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊,所述元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊是預(yù)先構(gòu)造用于計(jì)算元數(shù)據(jù)節(jié)點(diǎn)的熱度值的模塊。
步驟503:通過(guò)元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊計(jì)算所述集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值。
步驟504:確定多個(gè)所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)中節(jié)點(diǎn)標(biāo)號(hào)最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn)。
步驟505:在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。
可選的,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄數(shù)量成正比。
可選的,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄內(nèi)容的訪問(wèn)頻率成正比。
通過(guò)本實(shí)施例提供的各種實(shí)施方式,服務(wù)器接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求之后,首先獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;然后確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);最后在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。由此可見,本實(shí)施例通過(guò)獲取所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,選取熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)來(lái)創(chuàng)建新目錄,不需要人工監(jiān)測(cè)熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)或者遷移熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)下的數(shù)據(jù),預(yù)先就避免了元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn),實(shí)現(xiàn)了元數(shù)據(jù)集群負(fù)載的平衡,提高了集群性能,進(jìn)而提高了整個(gè)文件系統(tǒng)的性能。
示例性設(shè)備
參見圖6,示出了本發(fā)明實(shí)施例中一種平衡元數(shù)據(jù)集群負(fù)載的裝置的結(jié)構(gòu)示意圖。在本實(shí)施例中,所述裝置例如具體可以包括:
接收單元601,用于接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求;
獲得單元602,用于獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;
確定單元603,用于確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);
創(chuàng)建單元604,用于在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。
可選的,所述獲得單元602例如可以包括調(diào)用子單元和獲得子單元:
所述調(diào)用子單元,用于調(diào)用元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊,所述元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊是預(yù)先構(gòu)造用于計(jì)算元數(shù)據(jù)節(jié)點(diǎn)的熱度值的模塊;
所述獲得子單元,用于通過(guò)元數(shù)據(jù)集群目錄熱度統(tǒng)計(jì)模塊計(jì)算所述集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值。
可選的,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄數(shù)量成正比。
可選的,所述元數(shù)據(jù)節(jié)點(diǎn)的熱度值與所述元數(shù)據(jù)節(jié)點(diǎn)下目錄內(nèi)容的訪問(wèn)頻率成正比。
可選的,若所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為多個(gè)時(shí),所述確定單元603具體用于確定多個(gè)所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)中節(jié)點(diǎn)標(biāo)號(hào)最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn)。
通過(guò)本實(shí)施例提供的各種實(shí)施方式,服務(wù)器接收客戶端發(fā)送的創(chuàng)建新目錄的請(qǐng)求之后,首先獲得集群中所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值;然后確定所述熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)為分配的元數(shù)據(jù)節(jié)點(diǎn);最后在所述分配的元數(shù)據(jù)節(jié)點(diǎn)下創(chuàng)建所述新目錄。由此可見,本實(shí)施例通過(guò)獲取所有元數(shù)據(jù)節(jié)點(diǎn)的熱度值,選取熱度值最小的元數(shù)據(jù)節(jié)點(diǎn)來(lái)創(chuàng)建新目錄,不需要人工監(jiān)測(cè)熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)或者遷移熱點(diǎn)元數(shù)據(jù)節(jié)點(diǎn)下的數(shù)據(jù),預(yù)先就避免了元數(shù)據(jù)節(jié)點(diǎn)變?yōu)闊狳c(diǎn)元數(shù)據(jù)節(jié)點(diǎn),實(shí)現(xiàn)了元數(shù)據(jù)集群負(fù)載的平衡,提高了集群性能,進(jìn)而提高了整個(gè)文件系統(tǒng)的性能。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所做的任何簡(jiǎn)單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。