一種節(jié)點(diǎn)計(jì)算能力的擴(kuò)展方法
【專利摘要】本申請(qǐng)公開了一種節(jié)點(diǎn)計(jì)算能力的擴(kuò)展方法,包括:建立能夠被各工作節(jié)點(diǎn)共享的共享存儲(chǔ)盤;將所述共享存儲(chǔ)盤掛載到各工作節(jié)點(diǎn)上;對(duì)于每個(gè)工作節(jié)點(diǎn),根據(jù)該工作節(jié)點(diǎn)當(dāng)前需要運(yùn)行任務(wù)的資源需求和任務(wù)類型,利用虛擬化平臺(tái)為該工作節(jié)點(diǎn)生成相應(yīng)的虛擬機(jī),并將所述共享存儲(chǔ)盤掛載到所述虛擬機(jī)上;當(dāng)工作節(jié)點(diǎn)的資源不能滿足所屬用戶的應(yīng)用需要時(shí),將所述共享存儲(chǔ)盤作為當(dāng)前的工作存儲(chǔ)區(qū);當(dāng)所述用戶需要將所述工作存儲(chǔ)區(qū)的內(nèi)容提交執(zhí)行時(shí),利用所使用工作節(jié)點(diǎn)上掛載的虛擬機(jī)執(zhí)行相應(yīng)的計(jì)算命令。采用本發(fā)明可以擴(kuò)展單個(gè)節(jié)點(diǎn)的計(jì)算能力且成本開銷少。
【專利說(shuō)明】一種節(jié)點(diǎn)計(jì)算能力的擴(kuò)展方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù),特別是涉及一種能夠擴(kuò)展單個(gè)節(jié)點(diǎn)的計(jì)算能力的方法。
【背景技術(shù)】
[0002]在目前的計(jì)算機(jī)信息系統(tǒng)中,各工作節(jié)點(diǎn)的運(yùn)算能力由節(jié)點(diǎn)自身的硬件資源所決定,這樣,當(dāng)工作節(jié)點(diǎn)的硬件資源處于被占用狀態(tài)時(shí),該節(jié)點(diǎn)將再無(wú)法滿足用戶的正常應(yīng)用需要。針對(duì)該問(wèn)題,通常是對(duì)工作節(jié)點(diǎn)的硬件設(shè)備進(jìn)行擴(kuò)展或更新,以滿足用戶對(duì)更多計(jì)算資源的應(yīng)用需要。顯然,如此將會(huì)大幅度增加維護(hù)成本。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的主要目的在于提供一種單節(jié)點(diǎn)計(jì)算能力的擴(kuò)展方法,該方法可以擴(kuò)展單個(gè)節(jié)點(diǎn)的計(jì)算能力且成本開銷少。
[0004]為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:
[0005]—種節(jié)點(diǎn)計(jì)算能力的擴(kuò)展方法,包括:
[0006]a、建立能夠被各工作節(jié)點(diǎn)共享的共享存儲(chǔ)盤;
[0007]b、將所述共享存儲(chǔ)盤掛載到各工作節(jié)點(diǎn)上;
[0008]C、對(duì)于每個(gè)工作節(jié)點(diǎn),根據(jù)該工作節(jié)點(diǎn)當(dāng)前需要運(yùn)行任務(wù)的資源需求和任務(wù)類型,利用虛擬化平臺(tái)為該工作節(jié)點(diǎn)生成相應(yīng)的虛擬機(jī),并將所述共享存儲(chǔ)盤掛載到所述虛擬機(jī)上;
[0009]d、當(dāng)工作節(jié)點(diǎn)的資源不能滿足所屬用戶的應(yīng)用需要時(shí),將所述共享存儲(chǔ)盤作為當(dāng)前的工作存儲(chǔ)區(qū);
[0010]e、當(dāng)所述用戶需要將所述工作存儲(chǔ)區(qū)的內(nèi)容提交執(zhí)行時(shí),利用所使用工作節(jié)點(diǎn)上掛載的虛擬機(jī)執(zhí)行相應(yīng)的計(jì)算命令。
[0011]綜上所述,本發(fā)明提出的節(jié)點(diǎn)計(jì)算能力的擴(kuò)展方法,利用各工作節(jié)點(diǎn)共享的共享存儲(chǔ)盤和為各工作節(jié)點(diǎn)生成的虛擬機(jī),可以在工作節(jié)點(diǎn)的資源不能滿足所屬用戶的應(yīng)用需要時(shí),利用虛擬機(jī)完成任務(wù)的執(zhí)行,從而可以擴(kuò)展單個(gè)節(jié)點(diǎn)的計(jì)算能力且成本開銷少。
【專利附圖】
【附圖說(shuō)明】
[0012]圖1為本發(fā)明實(shí)施例一的流程示意圖。
【具體實(shí)施方式】
[0013]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0014]本發(fā)明的核心思想是:基于共享存儲(chǔ)和用虛擬化平臺(tái)生成的虛擬機(jī)來(lái)擴(kuò)展節(jié)點(diǎn)的計(jì)算能力。[0015]圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例主要包括:
[0016]步驟101、建立能夠被各工作節(jié)點(diǎn)共享的共享存儲(chǔ)盤。
[0017]本步驟中,首先建立可以由各工作節(jié)點(diǎn)共享的共享存儲(chǔ)盤,以供工作節(jié)點(diǎn)在自身的硬件資源不能滿足需要時(shí),利用此作為工作硬盤,從而可以以較小的硬件成本擴(kuò)展其存儲(chǔ)資源。
[0018]這里,共享存儲(chǔ)盤的建立可以采用現(xiàn)有技術(shù)實(shí)現(xiàn),較佳地,可以利用網(wǎng)絡(luò)文件系統(tǒng)(Network File System, NFS)來(lái)建立共享存儲(chǔ)盤。
[0019]步驟102、將所述共享存儲(chǔ)盤掛載到各工作節(jié)點(diǎn)上。
[0020]本步驟將共享存儲(chǔ)盤掛載到各工作節(jié)點(diǎn)上,以供此后各工作節(jié)點(diǎn)都可以將其作為工作盤使用。
[0021]在實(shí)際應(yīng)用中,具體的掛載方法將由工作節(jié)點(diǎn)所使用的具體操作系統(tǒng)決定,例如,當(dāng)工作節(jié)點(diǎn)使用Windows操作系統(tǒng)時(shí),采用映射網(wǎng)絡(luò)驅(qū)動(dòng)器實(shí)現(xiàn)上述掛載,當(dāng)工作節(jié)點(diǎn)使用Linux操作系統(tǒng)時(shí),使用mount命令實(shí)現(xiàn)上述掛載。
[0022]步驟103、對(duì)于每個(gè)工作節(jié)點(diǎn),根據(jù)該工作節(jié)點(diǎn)當(dāng)前需要運(yùn)行任務(wù)的資源需求和任務(wù)類型,利用虛擬化平臺(tái)為該工作節(jié)點(diǎn)生成相應(yīng)的虛擬機(jī),并將所述共享存儲(chǔ)盤掛載到所述虛擬機(jī)上。
[0023]本步驟用于為各工作節(jié)點(diǎn)生成相應(yīng)的虛擬機(jī),以擴(kuò)展各工作節(jié)點(diǎn)的任務(wù)處理能力。
[0024]本步驟中,在為每個(gè)工作節(jié)點(diǎn)生成虛擬機(jī)時(shí),將根據(jù)工作節(jié)點(diǎn)當(dāng)前需要運(yùn)行任務(wù)的計(jì)算資源需求和任務(wù)類型,確定所生成的虛擬機(jī)的數(shù)量。
[0025]較佳地,對(duì)于計(jì)算密集型的任務(wù),虛擬機(jī)個(gè)數(shù)不小于S/T,其中,所述S為任務(wù)的計(jì)算資源需求,T為單位虛擬機(jī)的計(jì)算能力,S和T的計(jì)算單位為每秒執(zhí)行百萬(wàn)條指令數(shù)(MIPS)。較佳地,在實(shí)際應(yīng)用中,在虛擬化平臺(tái)上盡量將單位虛擬機(jī)的計(jì)算能力配置的高些,以提高資源利用率。
[0026]較佳地,對(duì)于數(shù)據(jù)密集型的任務(wù),虛擬機(jī)個(gè)數(shù)不小于K/L,其中,所述K為任務(wù)的讀寫資源需求,L為單位虛擬機(jī)的讀寫能力,所述K和L的計(jì)算單位均為每秒讀寫操作的次數(shù)(10PS)。較佳地,在實(shí)際應(yīng)用中,在虛擬化平臺(tái)上盡量將單位虛擬機(jī)的讀寫能力配置的高些,以提高資源利用率。
[0027]步驟104、當(dāng)工作節(jié)點(diǎn)的資源不能滿足所屬用戶的應(yīng)用需要時(shí),將所述共享存儲(chǔ)盤作為當(dāng)前的工作存儲(chǔ)區(qū)。
[0028]在實(shí)際應(yīng)用中,將共享存儲(chǔ)盤作為當(dāng)前的工作存儲(chǔ)區(qū)可以采用現(xiàn)有技術(shù)實(shí)現(xiàn),例如,可以采用Eclipse集成工具開發(fā)軟件,將工作存儲(chǔ)區(qū)設(shè)置為共享存儲(chǔ)盤。
[0029]步驟105、當(dāng)所述用戶需要將所述工作存儲(chǔ)區(qū)的內(nèi)容提交執(zhí)行時(shí),利用所使用工作節(jié)點(diǎn)上掛載的虛擬機(jī)執(zhí)行相應(yīng)的計(jì)算命令。
[0030]本步驟中,由于工作存儲(chǔ)區(qū)為共享存儲(chǔ)盤,而所述共享存儲(chǔ)盤已掛載到所述虛擬機(jī)上了,虛擬機(jī)可以直接訪問(wèn)共享存儲(chǔ)盤中的內(nèi)容,因此,本步驟中將無(wú)需對(duì)工作存儲(chǔ)區(qū)中的數(shù)據(jù)進(jìn)行拷貝。
[0031]從上述技術(shù)方案中可以看出,本發(fā)明在工作節(jié)點(diǎn)需要擴(kuò)展資源以滿足應(yīng)用需要時(shí),不需要進(jìn)行配置專門的硬件資源,而是利用各工作節(jié)點(diǎn)共享的共享存儲(chǔ)盤和虛擬機(jī)來(lái)滿足當(dāng)前的應(yīng)用需要,因此,可以擴(kuò)展單個(gè)節(jié)點(diǎn)的計(jì)算能力且成本開銷少。
[0032]綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種節(jié)點(diǎn)計(jì)算能力的擴(kuò)展方法,其特征在于,包括: a、建立能夠被各工作節(jié)點(diǎn)共享的共享存儲(chǔ)盤; b、將所述共享存儲(chǔ)盤掛載到各工作節(jié)點(diǎn)上; C、對(duì)于每個(gè)工作節(jié)點(diǎn),根據(jù)該工作節(jié)點(diǎn)當(dāng)前需要運(yùn)行任務(wù)的資源需求和任務(wù)類型,利用虛擬化平臺(tái)為該工作節(jié)點(diǎn)生成相應(yīng)的虛擬機(jī),并將所述共享存儲(chǔ)盤掛載到所述虛擬機(jī)上; d、當(dāng)工作節(jié)點(diǎn)的資源不能滿足所屬用戶的應(yīng)用需要時(shí),將所述共享存儲(chǔ)盤作為當(dāng)前的工作存儲(chǔ)區(qū); e、當(dāng)所述用戶需要將所述工作存儲(chǔ)區(qū)的內(nèi)容提交執(zhí)行時(shí),利用所使用工作節(jié)點(diǎn)上掛載的虛擬機(jī)執(zhí)行相應(yīng)的計(jì)算命令。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟a中利用網(wǎng)絡(luò)文件系統(tǒng)NFS建立所述共享存儲(chǔ)盤。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟b中所述掛載包括: 當(dāng)工作節(jié)點(diǎn)使用Windows操作系統(tǒng)時(shí),采用映射網(wǎng)絡(luò)驅(qū)動(dòng)器實(shí)現(xiàn)所述述掛載,當(dāng)工作節(jié)點(diǎn)使用Linux操作系統(tǒng)時(shí),使用mount命令實(shí)現(xiàn)所述掛載。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟c中進(jìn)一步包括: 對(duì)于每個(gè)工作節(jié)點(diǎn),當(dāng)該工作節(jié)點(diǎn)的任務(wù)類型為計(jì)算密集型的任務(wù)時(shí),所生成的虛擬機(jī)個(gè)數(shù)不小于S/T,其中,所述S為任務(wù)的計(jì)算資源需求,T為單位虛擬機(jī)的計(jì)算能力,S和T的計(jì)算單位為每秒執(zhí)行百萬(wàn)條指令數(shù)MIPS ;當(dāng)該工作節(jié)點(diǎn)的任務(wù)類型為數(shù)據(jù)密集型的任務(wù)時(shí),虛擬機(jī)個(gè)數(shù)不小于K/L,其中,所述K為任務(wù)的讀寫資源需求,L為單位虛擬機(jī)的讀寫能力,所述K和L的計(jì)算單位均為每秒讀寫操作的次數(shù)10PS。
【文檔編號(hào)】G06F9/455GK103853599SQ201410097606
【公開日】2014年6月11日 申請(qǐng)日期:2014年3月17日 優(yōu)先權(quán)日:2014年3月17日
【發(fā)明者】朱雪剛 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司