一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法和系統(tǒng),該方法包括將存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組,并給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器組設(shè)置不同的優(yōu)先級(jí)數(shù)值GCARRY,所述優(yōu)先級(jí)數(shù)值大于0;當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),對(duì)優(yōu)先級(jí)數(shù)值GCARRY大于0的存儲(chǔ)數(shù)據(jù)服務(wù)器組按照優(yōu)先級(jí)數(shù)值GCARRY進(jìn)行排序;選擇其中優(yōu)先級(jí)數(shù)值GCARRY最大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為首選存儲(chǔ)分組,選擇優(yōu)先級(jí)數(shù)值GCARRY第二大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為容災(zāi)存儲(chǔ)分組;在首選存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),在容災(zāi)存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù)。本發(fā)明的技術(shù)方案能夠提高系統(tǒng)整體處理性能,實(shí)現(xiàn)負(fù)載均衡,提高分布式文件系統(tǒng)的容錯(cuò)能力。
【專利說明】一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,尤其涉及一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法和系統(tǒng)。
【背景技術(shù)】
[0002]分布式云存儲(chǔ)是一種為云存儲(chǔ)服務(wù)而設(shè)計(jì)的集群存儲(chǔ)系統(tǒng),用戶可以不關(guān)心文件的實(shí)際物理位置,僅通過一定的邏輯關(guān)系就可以查找和訪問網(wǎng)絡(luò)的文件資源。用戶能夠像訪問本地文件一樣,訪問分布在網(wǎng)絡(luò)中多個(gè)服務(wù)器上的文件,并提供PB級(jí)的存儲(chǔ)容量,實(shí)現(xiàn)文件系統(tǒng)存儲(chǔ)虛擬化。
[0003]存儲(chǔ)資源負(fù)載均衡是指在分布式文件系統(tǒng)中存儲(chǔ)文件數(shù)據(jù)塊時(shí),對(duì)存儲(chǔ)數(shù)據(jù)服務(wù)器磁盤的剩余容量、總?cè)萘康纫蜃舆M(jìn)行關(guān)聯(lián)計(jì)算選擇,按照優(yōu)先級(jí)將數(shù)據(jù)均勻地分散到每一個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器節(jié)點(diǎn)的處理機(jī)制。
[0004]但是目前的云計(jì)算平臺(tái)中存儲(chǔ)資源負(fù)載均衡的技術(shù)方案存在以下問題:
[0005]1、存儲(chǔ)數(shù)據(jù)服務(wù)器負(fù)載不均衡。傳統(tǒng)分布式存儲(chǔ)模式下,總存儲(chǔ)空間大的服務(wù)器會(huì)存儲(chǔ)更多的數(shù)據(jù),單節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)多少只和服務(wù)器總空間有關(guān)系,和可用空間沒有任何關(guān)系。在每臺(tái)存儲(chǔ)數(shù)據(jù)服務(wù)器總空間差不多的情況下,數(shù)據(jù)能較好地均衡分布存儲(chǔ),但無法解決總存儲(chǔ)空間差異較大條件下的均衡分布存儲(chǔ),影響了存儲(chǔ)數(shù)據(jù)服務(wù)器的利用率,也增加了數(shù)據(jù)讀寫IO阻塞情況,讀寫文件性能降低,降低了磁盤使用壽命。
[0006]2、沒有存儲(chǔ)數(shù)據(jù)服務(wù)器分組負(fù)載均衡能力。存儲(chǔ)數(shù)據(jù)服務(wù)器不分組,處于同一環(huán)境中,比如同一機(jī)房,如果機(jī)房掉電,那么該機(jī)房中存儲(chǔ)數(shù)據(jù)服務(wù)器都不能訪問,盡管其他機(jī)房的存儲(chǔ)數(shù)據(jù)服務(wù)器可以正常訪問。此場景下,分布式文件系統(tǒng)中會(huì)出現(xiàn)部分文件不能訪問的情況。
[0007]3、不利于跨網(wǎng)絡(luò)段存儲(chǔ)均衡。按照整個(gè)存儲(chǔ)集群進(jìn)行存儲(chǔ),多個(gè)副本存儲(chǔ)在各個(gè)存儲(chǔ)節(jié)點(diǎn),當(dāng)跨網(wǎng)段部署時(shí),存儲(chǔ)效率低。
【發(fā)明內(nèi)容】
[0008]為了解決現(xiàn)有技術(shù)中存在的技術(shù)問題,本發(fā)明提出一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法和系統(tǒng),能夠提高系統(tǒng)整體處理性能,實(shí)現(xiàn)負(fù)載均衡,提高分布式文件系統(tǒng)的容錯(cuò)能力。
[0009]本發(fā)明一方面提供了一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法,包括以下步驟:
[0010]將存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組,并給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器組設(shè)置不同的優(yōu)先級(jí)數(shù)值GCARRY,所述優(yōu)先級(jí)數(shù)值大于O ;
[0011 ] 當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),對(duì)優(yōu)先級(jí)數(shù)值GCARRY大于O的存儲(chǔ)數(shù)據(jù)服務(wù)器組按照優(yōu)先級(jí)數(shù)值GCARRY進(jìn)行排序;
[0012]選擇其中優(yōu)先級(jí)數(shù)值GCARRY最大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為首選存儲(chǔ)分組,選擇優(yōu)先級(jí)數(shù)值GCARRY第二大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為容災(zāi)存儲(chǔ)分組;[0013]在首選存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),在容災(zāi)存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù)。
[0014]本發(fā)明的另一個(gè)方面提供一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的系統(tǒng),包括存儲(chǔ)數(shù)據(jù)服務(wù)器、配置模塊、排序模塊和選擇模塊,其中,
[0015]配置模塊用于將存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組,并給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器組設(shè)置不同的優(yōu)先級(jí)數(shù)值GCARRY,所述優(yōu)先級(jí)數(shù)值大于O ;
[0016]排序模塊用于當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),對(duì)優(yōu)先級(jí)數(shù)值GCARRY大于O的存儲(chǔ)數(shù)據(jù)服務(wù)器組按照優(yōu)先級(jí)數(shù)值GCARRY進(jìn)行排序;
[0017]選擇模塊用于選擇其中優(yōu)先級(jí)數(shù)值GCARRY最大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為首選存儲(chǔ)分組,選擇優(yōu)先級(jí)數(shù)值GCARRY第二大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為容災(zāi)存儲(chǔ)分組,還用于在首選存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),在容災(zāi)存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù);
[0018]存儲(chǔ)數(shù)據(jù)服務(wù)器用于作為首選存儲(chǔ)分組中的存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),作為容災(zāi)存儲(chǔ)分組中的存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù)。
[0019]本發(fā)明的技術(shù)方案由于對(duì)存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組設(shè)計(jì),可以保證數(shù)據(jù)按照既定優(yōu)先級(jí)策略存放到首選的存儲(chǔ)分組,以便提高系統(tǒng)處理性能和資源利用率;這種設(shè)計(jì)也存在簡潔和均衡的優(yōu)點(diǎn),保障了組內(nèi)數(shù)據(jù)塊的均衡分布;并通過副本數(shù)據(jù)存放在容災(zāi)組,保證了某個(gè)組所有存儲(chǔ)數(shù)據(jù)服務(wù)器發(fā)生異常時(shí),不影響數(shù)據(jù)的丟失和恢復(fù),從而保證分布式文件系統(tǒng)容錯(cuò)能力。
【專利附圖】
【附圖說明】
[0020]圖1是本發(fā)明實(shí)施例一中云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的流程圖。
[0021]圖2是本發(fā)明實(shí)施例一中首選存儲(chǔ)分組內(nèi)負(fù)載均衡存儲(chǔ)的流程圖。
[0022]圖3是本發(fā)明實(shí)施例一中容災(zāi)存儲(chǔ)分組內(nèi)負(fù)載均衡存儲(chǔ)的流程圖。
[0023]圖4是本發(fā)明實(shí)施例二中云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)描述。
[0025]本發(fā)明的技術(shù)方案支持云計(jì)算平臺(tái)根據(jù)靈活的策略對(duì)存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組,實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)既能體現(xiàn)既定的人為設(shè)置策略,又能保障分布式文件系統(tǒng)的容錯(cuò)恢復(fù)能力;同時(shí),也能保障數(shù)據(jù)均勻地分散到每一個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器上面。
[0026]首先,支持對(duì)存儲(chǔ)數(shù)據(jù)服務(wù)器按策略分組(如相近存儲(chǔ)空間、相同的物理或網(wǎng)絡(luò)部署、相近的計(jì)算處理能力等),支持從邏輯上(如相近計(jì)算或存儲(chǔ)能力的一批存儲(chǔ)節(jié)點(diǎn))或物理上(如同一子網(wǎng)段內(nèi),或部署在同一局房位置內(nèi))將多個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器劃分成不同的邏輯組。
[0027]其次,定義基于組的存儲(chǔ)能力優(yōu)先級(jí)GCARRY,GCARRY表示該組具有的存儲(chǔ)能力水平。存儲(chǔ)數(shù)據(jù)時(shí)先根據(jù)GCARRY排序分別選定優(yōu)先存儲(chǔ)組,以保障主數(shù)據(jù)存儲(chǔ)體現(xiàn)分組策略;
[0028]同時(shí),當(dāng)同一數(shù)據(jù)復(fù)制存放多個(gè)副本時(shí),確保一個(gè)副本在存放于高優(yōu)先級(jí)分組外的其他組,避免高優(yōu)先級(jí)組的全部存儲(chǔ)節(jié)點(diǎn)均發(fā)生故障時(shí)數(shù)據(jù)無法恢復(fù)。
[0029]數(shù)據(jù)在完成組選擇后,在組內(nèi)選擇存儲(chǔ)節(jié)點(diǎn)時(shí)遵從存儲(chǔ)能力優(yōu)先級(jí)CARRY計(jì)算規(guī)則。
[0030]圖1是本發(fā)明實(shí)施例一中云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的流程圖。如圖1所示,該流程包括以下步驟:
[0031]步驟101、將存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組,并給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器組設(shè)置不同的優(yōu)先級(jí)數(shù)值GCARRY,該優(yōu)先級(jí)數(shù)值大于O且不重復(fù),是根據(jù)人為存儲(chǔ)策略配置。
[0032]步驟102、當(dāng)存儲(chǔ)數(shù)據(jù)服務(wù)器組中每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器可用的剩余存儲(chǔ)空間小于預(yù)設(shè)閾值(如1G),或者存儲(chǔ)數(shù)據(jù)服務(wù)器組不可訪問時(shí),該存儲(chǔ)數(shù)據(jù)服務(wù)器組的優(yōu)先級(jí)數(shù)值GCARRY 改為 O。
[0033]步驟103、當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),對(duì)優(yōu)先級(jí)數(shù)值GCARRY大于O的存儲(chǔ)數(shù)據(jù)服務(wù)器組按照優(yōu)先級(jí)數(shù)值GCARRY進(jìn)行排序。
[0034]步驟104、選擇其中優(yōu)先級(jí)數(shù)值GCARRY最大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為首選存儲(chǔ)分組,選擇優(yōu)先級(jí)數(shù)值GCARRY第二大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為容災(zāi)存儲(chǔ)分組。
[0035]步驟105、在首選存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),在容災(zāi)存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù)。
[0036]數(shù)據(jù)在完成存儲(chǔ)數(shù)據(jù)服務(wù)器組選擇后,在首選存儲(chǔ)分組或者容災(zāi)存儲(chǔ)分組內(nèi)選擇存儲(chǔ)數(shù)據(jù)服務(wù)器遵從存儲(chǔ)能力優(yōu)先級(jí)CARRY計(jì)算規(guī)則。
[0037]圖2是本發(fā)明實(shí)施例一中首選存儲(chǔ)分組內(nèi)負(fù)載均衡存儲(chǔ)的流程圖。如圖2所示,該首選存儲(chǔ)分組內(nèi)負(fù)載均衡存儲(chǔ)的流程包括以下步驟:
[0038]步驟201、給首選存儲(chǔ)分組中每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器設(shè)置存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY,該存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY初始化為一個(gè)O到I間的隨機(jī)數(shù)。
[0039]步驟202、當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),采用以下公式計(jì)算每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
[0040]CARRY [new] = CARRY [old]+W,
[0041]其中,CARRY [new]是存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,CARRY [old]是存儲(chǔ)數(shù)據(jù)服務(wù)器老的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,W是存儲(chǔ)數(shù)據(jù)服務(wù)器的空閑空間比例,
[0042]W = TOTALSPACE/MAXTOTALSPACE (最大磁盤總空間),
[0043]其中TOTALSPACE是存儲(chǔ)數(shù)據(jù)服務(wù)器當(dāng)前可用磁盤總空間,MAXTOTALSPACE是所有存儲(chǔ)數(shù)據(jù)服務(wù)器的當(dāng)前可用磁盤總空間的最大值。
[0044]步驟203、如果所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]都小于1,則重復(fù)步驟202,直到有的存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]大于等于1,并轉(zhuǎn)至步驟204。
[0045]步驟204、對(duì)所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]進(jìn)行排序,選取新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]最大的存儲(chǔ)數(shù)據(jù)服務(wù)器,存儲(chǔ)主數(shù)據(jù)。
[0046]步驟205、存儲(chǔ)主數(shù)據(jù)完成后,采用以下公式更新用于存儲(chǔ)主數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)服務(wù)器的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
[0047]CARRY [new] = CARRY [old]-1。
[0048]當(dāng)有新的數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),從步驟203開始重復(fù)。[0049]在容災(zāi)存儲(chǔ)分組內(nèi)選擇存儲(chǔ)數(shù)據(jù)服務(wù)器遵從存儲(chǔ)能力優(yōu)先級(jí)CARRY計(jì)算規(guī)則與首選存儲(chǔ)分組基本類似。圖3是本發(fā)明實(shí)施例一中容災(zāi)存儲(chǔ)分組內(nèi)負(fù)載均衡存儲(chǔ)的流程圖。如圖3所示,該容災(zāi)存儲(chǔ)分組內(nèi)負(fù)載均衡存儲(chǔ)的流程包括以下步驟:
[0050]步驟301、給容災(zāi)存儲(chǔ)分組中每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器設(shè)置存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY,該存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY初始化為一個(gè)O到I間的隨機(jī)數(shù)。
[0051]步驟302、當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),采用以下公式計(jì)算每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
[0052]CARRY [new] = CARRY [old]+W,
[0053]其中,CARRY [new]是存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,CARRY [old]是存儲(chǔ)數(shù)據(jù)服務(wù)器老的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,W是存儲(chǔ)數(shù)據(jù)服務(wù)器的空閑空間比例,
[0054]W = TOTALSPACE/MAXTOTALSPACE (最大磁盤總空間),
[0055]其中TOTALSPACE是存儲(chǔ)數(shù)據(jù)服務(wù)器當(dāng)前可用磁盤總空間,MAXTOTALSPACE是所有存儲(chǔ)數(shù)據(jù)服務(wù)器的當(dāng)前可用磁盤總空間的最大值。
[0056]步驟303、如果所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]都小于1,則重復(fù)步驟302,直到有的存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]大于等于1,并轉(zhuǎn)至步驟304。
[0057]步驟304、對(duì)所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]進(jìn)行排序,選取新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]最大的存儲(chǔ)數(shù)據(jù)服務(wù)器,存儲(chǔ)副本數(shù)據(jù)。
[0058]步驟305、存儲(chǔ)副本數(shù)據(jù)完成后,采用以下公式更新用于存儲(chǔ)副本數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)服務(wù)器的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
[0059]CARRY [new] = CARRY [old]-1。
[0060]當(dāng)有新的數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),從步驟303開始重復(fù)。
[0061]為了實(shí)現(xiàn)上述流程,本發(fā)明的另一個(gè)實(shí)施例還提供了一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的系統(tǒng)。圖4是本發(fā)明實(shí)施例二中云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的系統(tǒng)的結(jié)構(gòu)示意圖。如圖4所示,該系統(tǒng)包括存儲(chǔ)數(shù)據(jù)服務(wù)器401、配置模塊402、判斷模塊403、計(jì)算模塊404、排序模塊405和選擇模塊406。
[0062]配置模塊用于將存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組,并給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器組設(shè)置不同的優(yōu)先級(jí)數(shù)值GCARRY,該優(yōu)先級(jí)數(shù)值大于0,配置模塊還用于給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器設(shè)置存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY,該存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY初始化為一個(gè)O到I間的隨機(jī)數(shù)。
[0063]判斷模塊用于判斷存儲(chǔ)數(shù)據(jù)服務(wù)器組中每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器可用的剩余存儲(chǔ)空間是否小于預(yù)設(shè)閾值,或者存儲(chǔ)數(shù)據(jù)服務(wù)器組是否不可訪問,判斷模塊還用于判斷存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]是否小于I。
[0064]計(jì)算模塊用于當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),采用以下公式計(jì)算每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
[0065]CARRY [new] = CARRY [old]+W,
[0066]其中,CARRY [new]是存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,CARRY [old]是存儲(chǔ)數(shù)據(jù)服務(wù)器老的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,W是存儲(chǔ)數(shù)據(jù)服務(wù)器的空閑空間比例,
[0067]W = TOTALSPACE/MAXTOTALSPACE (最大磁盤總空間),[0068]其中TOTALSPACE是存儲(chǔ)數(shù)據(jù)服務(wù)器當(dāng)前可用磁盤總空間,MAXTOTALSPACE是所有存儲(chǔ)數(shù)據(jù)服務(wù)器的當(dāng)前可用磁盤總空間的最大值;
[0069]計(jì)算模塊還用于存儲(chǔ)主數(shù)據(jù)完成后,采用以下公式更新所述用于存儲(chǔ)主數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)服務(wù)器的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
[0070]CARRY [new] = CARRY [old]-10
[0071]排序模塊用于當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),對(duì)優(yōu)先級(jí)數(shù)值GCARRY大于0的存儲(chǔ)數(shù)據(jù)服務(wù)器組按照優(yōu)先級(jí)數(shù)值GCARRY進(jìn)行排序,排序模塊還用于對(duì)所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY [new]進(jìn)行排序。
[0072]選擇模塊用于選擇其中優(yōu)先級(jí)數(shù)值GCARRY最大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為首選存儲(chǔ)分組,選擇優(yōu)先級(jí)數(shù)值GCARRY第二大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為容災(zāi)存儲(chǔ)分組,還用于在首選存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),在容災(zāi)存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù),選擇模塊還用于選取新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]最大的存儲(chǔ)數(shù)據(jù)服務(wù)器,存儲(chǔ)數(shù)據(jù)。
[0073]存儲(chǔ)數(shù)據(jù)服務(wù)器用于作為首選存儲(chǔ)分組中的存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),作為容災(zāi)存儲(chǔ)分組中的存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù)。
[0074]上述技術(shù)方案能夠支持靈活的分組策略設(shè)置,保障數(shù)據(jù)首選存放在高性能組節(jié)點(diǎn),以提高系統(tǒng)整體處理性能,并實(shí)現(xiàn)組內(nèi)的負(fù)載均衡,同時(shí)通過副本數(shù)據(jù)存放在容災(zāi)存儲(chǔ)分組,保證了某個(gè)組所有存儲(chǔ)數(shù)據(jù)服務(wù)器發(fā)生異常時(shí),不影響數(shù)據(jù)的丟失和恢復(fù),從而保證分布式文件系統(tǒng)容錯(cuò)能力。
[0075]應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明而非限制,本發(fā)明也并不僅限于上述舉例,一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍中。
【權(quán)利要求】
1.一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法,其特征在于,包括以下步驟: 將存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組,并給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器組設(shè)置不同的優(yōu)先級(jí)數(shù)值GCARRY,所述優(yōu)先級(jí)數(shù)值大于O ; 當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),對(duì)優(yōu)先級(jí)數(shù)值GCARRY大于O的存儲(chǔ)數(shù)據(jù)服務(wù)器組按照優(yōu)先級(jí)數(shù)值GCARRY進(jìn)行排序; 選擇其中優(yōu)先級(jí)數(shù)值GCARRY最大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為首選存儲(chǔ)分組,選擇優(yōu)先級(jí)數(shù)值GCARRY第二大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為容災(zāi)存儲(chǔ)分組; 在首選存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),在容災(zāi)存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法,其特征在于,還包括以下步驟: 當(dāng)存儲(chǔ)數(shù)據(jù)服務(wù)器組中每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器可用的剩余存儲(chǔ)空間小于預(yù)設(shè)閾值,或者存儲(chǔ)數(shù)據(jù)服務(wù)器組不可訪問時(shí),所述存儲(chǔ)數(shù)據(jù)服務(wù)器組的優(yōu)先級(jí)數(shù)值GCARRY改為O。
3.根據(jù)權(quán)利要求2所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法,其特征在于,預(yù)設(shè)閾值為IG。
4.根據(jù)權(quán)利要求1-3中任一權(quán)利要求所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法,其特征在于,在首選存儲(chǔ) 分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),進(jìn)一步包括以下步驟: A、給首選存儲(chǔ)分組中每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器設(shè)置存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY,所述存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY初始化為一個(gè)O到I間的隨機(jī)數(shù); B、當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),采用以下公式計(jì)算每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
CARRY[new] = CARRY[old]+W, 其中,CARRY[new]是存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,CARRY [old]是存儲(chǔ)數(shù)據(jù)服務(wù)器老的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,W是存儲(chǔ)數(shù)據(jù)服務(wù)器的空閑空間比例, W = TOTALSPACE/MAXTOTALSPACE (最大磁盤總空間), 其中TOTALSPACE是存儲(chǔ)數(shù)據(jù)服務(wù)器當(dāng)前可用磁盤總空間,MAXTOTALSPACE是所有存儲(chǔ)數(shù)據(jù)服務(wù)器的當(dāng)前可用磁盤總空間的最大值; C、如果所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]都小于1,則重復(fù)步驟B,直到有的存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]大于等于I ; D、對(duì)所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]進(jìn)行排序,選取新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]最大的存儲(chǔ)數(shù)據(jù)服務(wù)器,存儲(chǔ)主數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法,其特征在于,還包括以下步驟: 存儲(chǔ)主數(shù)據(jù)完成后,采用以下公式更新所述用于存儲(chǔ)主數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)服務(wù)器的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
CARRY[new] = CARRY[old]-1。
6.根據(jù)權(quán)利要求1-3中任一權(quán)利要求所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法,其特征在于,在容災(zāi)存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù),進(jìn)一步包括以下步驟:A、給容災(zāi)存儲(chǔ)分組中每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器設(shè)置存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY,所述存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY初始化為一個(gè)O到I間的隨機(jī)數(shù); B、當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),采用以下公式計(jì)算每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
CARRY[new] = CARRY[old]+W, 其中,CARRY[new]是存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,CARRY [old]是存儲(chǔ)數(shù)據(jù)服務(wù)器老的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,W是存儲(chǔ)數(shù)據(jù)服務(wù)器的空閑空間比例, W = TOTALSPACE/MAXTOTALSPACE (最大磁盤總空間), 其中TOTALSPACE是存儲(chǔ)數(shù)據(jù)服務(wù)器當(dāng)前可用磁盤總空間,MAXTOTALSPACE是所有存儲(chǔ)數(shù)據(jù)服務(wù)器的當(dāng)前可用磁盤總空間的最大值; C、如果所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]都小于1,則重復(fù)步驟B,直到有的存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]大于等于I ; D、對(duì)所有存儲(chǔ)數(shù)據(jù)服務(wù) 器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]進(jìn)行排序,選取新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]最大的存儲(chǔ)數(shù)據(jù)服務(wù)器,存儲(chǔ)副本數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的方法,其特征在于,還包括以下步驟: 存儲(chǔ)副本數(shù)據(jù)完成后,采用以下公式更新所述用于存儲(chǔ)副本數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)服務(wù)器的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
CARRY[new] = CARRY[old]-1。
8.—種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的系統(tǒng),其特征在于,包括存儲(chǔ)數(shù)據(jù)服務(wù)器、配置模塊、排序模塊和選擇模塊,其中, 配置模塊用于將存儲(chǔ)數(shù)據(jù)服務(wù)器進(jìn)行分組,并給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器組設(shè)置不同的優(yōu)先級(jí)數(shù)值GCARRY,所述優(yōu)先級(jí)數(shù)值大于O ; 排序模塊用于當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),對(duì)優(yōu)先級(jí)數(shù)值GCARRY大于O的存儲(chǔ)數(shù)據(jù)服務(wù)器組按照優(yōu)先級(jí)數(shù)值GCARRY進(jìn)行排序; 選擇模塊用于選擇其中優(yōu)先級(jí)數(shù)值GCARRY最大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為首選存儲(chǔ)分組,選擇優(yōu)先級(jí)數(shù)值GCARRY第二大的存儲(chǔ)數(shù)據(jù)服務(wù)器組作為容災(zāi)存儲(chǔ)分組,還用于在首選存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),在容災(zāi)存儲(chǔ)分組中選擇存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù); 存儲(chǔ)數(shù)據(jù)服務(wù)器用于作為首選存儲(chǔ)分組中的存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)主數(shù)據(jù),作為容災(zāi)存儲(chǔ)分組中的存儲(chǔ)數(shù)據(jù)服務(wù)器存儲(chǔ)副本數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的系統(tǒng),其特征在于,還包括判斷模塊,判斷模塊用于判斷存儲(chǔ)數(shù)據(jù)服務(wù)器組中每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器可用的剩余存儲(chǔ)空間是否小于預(yù)設(shè)閾值,或者存儲(chǔ)數(shù)據(jù)服務(wù)器組是否不可訪問。
10.根據(jù)權(quán)利要求9所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的系統(tǒng),其特征在于,還包括計(jì)算模塊, 配置模塊還用于給每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器設(shè)置存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY,所述存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY初始化為一個(gè)O到I間的隨機(jī)數(shù); 計(jì)算模塊用于當(dāng)收到數(shù)據(jù)存儲(chǔ)請(qǐng)求時(shí),采用以下公式計(jì)算每個(gè)存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
CARRY[new] = CARRY[old]+W, 其中,CARRY[new]是存儲(chǔ)數(shù)據(jù)服務(wù)器新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,CARRY [old]是存儲(chǔ)數(shù)據(jù)服務(wù)器老的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值,W是存儲(chǔ)數(shù)據(jù)服務(wù)器的空閑空間比例, W = TOTALSPACE/MAXTOTALSPACE (最大磁盤總空間), 其中TOTALSPACE是存儲(chǔ)數(shù)據(jù)服務(wù)器當(dāng)前可用磁盤總空間,MAXTOTALSPACE是所有存儲(chǔ)數(shù)據(jù)服務(wù)器的當(dāng)前可用磁盤總空間的最大值; 判斷模塊還用于判斷存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]是否小于I ; 排序模塊還用于對(duì)所有存儲(chǔ)數(shù)據(jù)服務(wù)器的新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]進(jìn)行排序; 選擇模塊還用于選取新的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY[new]最大的存儲(chǔ)數(shù)據(jù)服務(wù)器,存儲(chǔ)數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的一種云計(jì)算平臺(tái)中負(fù)載均衡存儲(chǔ)的系統(tǒng),其特征在于,所述計(jì)算模塊還用于存儲(chǔ)主數(shù)據(jù)完成后,采用以下公式更新所述用于存儲(chǔ)主數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)服務(wù)器的存儲(chǔ)能力優(yōu)先級(jí)數(shù)值CARRY:
CARRY[new] = CARRY[old]-1。
【文檔編號(hào)】H04L29/08GK103929454SQ201310014272
【公開日】2014年7月16日 申請(qǐng)日期:2013年1月15日 優(yōu)先權(quán)日:2013年1月15日
【發(fā)明者】陳剛, 梅松, 趙勇, 梁宇, 何淼, 沈哲, 伍洛賓, 陳湘 申請(qǐng)人:中國移動(dòng)通信集團(tuán)四川有限公司