虛擬機(jī)資源負(fù)載平衡系統(tǒng)及方法
【專(zhuān)利摘要】一種虛擬機(jī)資源負(fù)載平衡系統(tǒng),包括:存儲(chǔ)模塊每隔預(yù)設(shè)時(shí)間采集各從虛擬機(jī)服務(wù)器的資源使用率,按照各從虛擬機(jī)服務(wù)器的識(shí)別符保存資源使用率到對(duì)應(yīng)表格中;當(dāng)從虛擬機(jī)服務(wù)器的資源使用率于規(guī)范時(shí)間內(nèi)處于設(shè)定的臨界值之上時(shí),監(jiān)控模塊對(duì)該從虛擬機(jī)服務(wù)器進(jìn)行標(biāo)識(shí);運(yùn)算模塊通過(guò)分布式運(yùn)算找出資源使用率滿足設(shè)定值的從虛擬機(jī)服務(wù)器,并將該從虛擬機(jī)服務(wù)器設(shè)為目標(biāo)服務(wù)器;及配置模塊從帶有標(biāo)識(shí)的從虛擬機(jī)服務(wù)器所管理的虛擬機(jī)中找出需遷移的虛擬機(jī),并將該虛擬機(jī)遷移至所述目標(biāo)服務(wù)器中。本發(fā)明還提供一種虛擬機(jī)資源負(fù)載平衡方法。利用本發(fā)明可達(dá)到資源最佳化利用的目的。
【專(zhuān)利說(shuō)明】虛擬機(jī)資源負(fù)載平衡系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種虛擬機(jī)資源管理系統(tǒng)及方法,尤其涉及一種利用分散式運(yùn)算達(dá)到虛擬機(jī)資源負(fù)載平衡的系統(tǒng)及方法。
【背景技術(shù)】
[0002]虛擬化技術(shù)可給用戶提供一種節(jié)省運(yùn)算成本的解決方案,即用戶無(wú)須花費(fèi)大量成本購(gòu)買(mǎi)硬件,只要通過(guò)虛擬化的應(yīng)用即可完成多臺(tái)實(shí)體主機(jī)的運(yùn)算,從而間接達(dá)到節(jié)能省碳的目的?,F(xiàn)行的虛擬化技術(shù)具有靈活的資源配置與快速布署的特性,相對(duì)也提高了硬件資源的使用率。因此,如何使每臺(tái)虛擬機(jī)都可獲得足夠的運(yùn)算資源,達(dá)到硬件資源最佳化配置,負(fù)載平衡機(jī)制是個(gè)重要關(guān)鍵。此外,響應(yīng)速度也是重要的議題,在數(shù)據(jù)中心的環(huán)境,動(dòng)輒上千臺(tái)服務(wù)器,從獲得負(fù)載過(guò)量警告到確實(shí)將虛擬機(jī)遷移到目標(biāo)服務(wù)器的時(shí)間必須越短越好,即提高響應(yīng)速度。在現(xiàn)有技術(shù)中,有一種鄰近節(jié)點(diǎn)的工作負(fù)載比較方法,可以提高響應(yīng)速度。如在鄰近節(jié)點(diǎn)的負(fù)載率低于來(lái)源節(jié)點(diǎn)時(shí),將工作程序移至該鄰近節(jié)點(diǎn),從而達(dá)到資源負(fù)載平衡的目的。此方法雖可提升響應(yīng)速度,但并未達(dá)到資源最佳化的利用,具體地,由于對(duì)比鄰近節(jié)點(diǎn)可能造成最遠(yuǎn)距離的閑置節(jié)點(diǎn)未被使用。
【發(fā)明內(nèi)容】
[0003]鑒于以上內(nèi)容,有必要提供一種虛擬機(jī)資源負(fù)載平衡系統(tǒng),可利用部署好的實(shí)體服務(wù)器進(jìn)行云計(jì)算,以達(dá)到資源最佳化利用的目的,且可提高虛擬機(jī)的響應(yīng)速度。
[0004]還有必要提供一種虛擬機(jī)資源負(fù)載平衡方法,可利用部署好的實(shí)體服務(wù)器進(jìn)行云計(jì)算,以達(dá)到資源最佳化利用的目的,且可提高虛擬機(jī)的響應(yīng)速度。
[0005]一種虛擬機(jī)資源負(fù)載平衡系統(tǒng),運(yùn)行于一個(gè)主虛擬機(jī)服務(wù)器中,該系統(tǒng)包括:存儲(chǔ)模塊,用于每隔一個(gè)預(yù)設(shè)時(shí)間采集與該主虛擬機(jī)服務(wù)器相連接的各從虛擬機(jī)服務(wù)器的資源使用率,按照各從虛擬機(jī)服務(wù)器的識(shí)別符將采集到的資源使用率存到數(shù)據(jù)庫(kù)服務(wù)器內(nèi)的對(duì)應(yīng)表格中;監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控每臺(tái)從虛擬機(jī)服務(wù)器的資源使用率,當(dāng)從虛擬機(jī)服務(wù)器的資源使用率于規(guī)范時(shí)間內(nèi)處于設(shè)定的臨界值之上時(shí),對(duì)該從虛擬機(jī)服務(wù)器進(jìn)行標(biāo)識(shí);運(yùn)算模塊,用于通過(guò)分布式運(yùn)算由所述從虛擬機(jī)服務(wù)器中找出資源使用率滿足設(shè)定值的從虛擬機(jī)服務(wù)器,并將該從虛擬機(jī)服務(wù)器設(shè)為目標(biāo)服務(wù)器;及配置模塊,用于從帶有標(biāo)識(shí)的從虛擬機(jī)服務(wù)器所管理的虛擬機(jī)中找出需遷移的虛擬機(jī),并將該虛擬機(jī)遷移至所述目標(biāo)服務(wù)器中。
[0006]一種虛擬機(jī)資源負(fù)載平衡方法,應(yīng)用于一個(gè)主虛擬機(jī)服務(wù)器中,該方法包括:每隔一個(gè)預(yù)設(shè)時(shí)間采集與該主虛擬機(jī)服務(wù)器相連接的各從虛擬機(jī)服務(wù)器的資源使用率,按照各從虛擬機(jī)服務(wù)器的識(shí)別符將采集到的資源使用率存到數(shù)據(jù)庫(kù)服務(wù)器內(nèi)的對(duì)應(yīng)表格中;實(shí)時(shí)監(jiān)控每臺(tái)從虛擬機(jī)服務(wù)器的資源使用率,當(dāng)從虛擬機(jī)服務(wù)器的資源使用率于規(guī)范時(shí)間內(nèi)處于設(shè)定的臨界值之上時(shí),對(duì)該從虛擬機(jī)服務(wù)器進(jìn)行標(biāo)識(shí);通過(guò)分布式運(yùn)算由所述從虛擬機(jī)服務(wù)器中找出資源使用率滿足設(shè)定值的從虛擬機(jī)服務(wù)器,并將該從虛擬機(jī)服務(wù)器設(shè)為目標(biāo)服務(wù)器;及從帶有標(biāo)識(shí)的從虛擬機(jī)服務(wù)器所管理的虛擬機(jī)中找出需遷移的虛擬機(jī),并將該虛擬機(jī)遷移至所述目標(biāo)服務(wù)器中。
[0007]相較于現(xiàn)有技術(shù),所述虛擬機(jī)資源負(fù)載平衡系統(tǒng)及方法,可利用部署好的實(shí)體服務(wù)器進(jìn)行云計(jì)算,以達(dá)到資源最佳化利用的目的,縮短虛擬機(jī)找到目標(biāo)服務(wù)器的時(shí)間,提高虛擬機(jī)的響應(yīng)速度。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0008]圖1是本發(fā)明虛擬機(jī)資源負(fù)載平衡系統(tǒng)較佳實(shí)施例的運(yùn)行環(huán)境示意圖。
[0009]圖2是圖1中虛擬機(jī)資源負(fù)載平衡系統(tǒng)的功能模塊圖。
[0010]圖3是本發(fā)明虛擬機(jī)資源負(fù)載平衡方法較佳實(shí)施例的作業(yè)流程圖。
[0011]圖4舉例說(shuō)明計(jì)算每臺(tái)從虛擬機(jī)服務(wù)器的平均資源使用率的具體方法示意圖。
[0012]圖5舉例說(shuō)明從所述從虛擬機(jī)服務(wù)器中找出資源使用率滿足設(shè)定值的從虛擬機(jī)服務(wù)器的具體方法示意圖。
[0013]主要元件符號(hào)說(shuō)明
【權(quán)利要求】
1.一種虛擬機(jī)資源負(fù)載平衡方法,應(yīng)用于一個(gè)主虛擬機(jī)服務(wù)器中,其特征在于,該方法包括: 存儲(chǔ)步驟,每隔一個(gè)預(yù)設(shè)時(shí)間采集與該主虛擬機(jī)服務(wù)器相連接的各從虛擬機(jī)服務(wù)器的資源使用率,按照各從虛擬機(jī)服務(wù)器的識(shí)別符將采集到的資源使用率存到數(shù)據(jù)庫(kù)服務(wù)器內(nèi)的對(duì)應(yīng)表格中; 監(jiān)控步驟,實(shí)時(shí)監(jiān)控每臺(tái)從虛擬機(jī)服務(wù)器的資源使用率,當(dāng)從虛擬機(jī)服務(wù)器的資源使用率于規(guī)范時(shí)間內(nèi)處于設(shè)定的臨界值之上時(shí),對(duì)該從虛擬機(jī)服務(wù)器進(jìn)行標(biāo)識(shí); 運(yùn)算步驟,通過(guò)分布式運(yùn)算由所述從虛擬機(jī)服務(wù)器中找出資源使用率滿足設(shè)定值的從虛擬機(jī)服務(wù)器,并將該從虛擬機(jī)服務(wù)器設(shè)為目標(biāo)服務(wù)器 '及 配置步驟,從帶有標(biāo)識(shí)的從虛擬機(jī)服務(wù)器所管理的虛擬機(jī)中找出需遷移的虛擬機(jī),并將該虛擬機(jī)遷移至所述目標(biāo)服務(wù)器中。
2.如權(quán)利要求1所述的虛擬機(jī)資源負(fù)載平衡方法,其特征在于,所述資源使用率包括中央處理器的使用率和內(nèi)存使用率,所述表格中包括從虛擬機(jī)服務(wù)器的識(shí)別符、該從虛擬機(jī)服務(wù)器的中央處理器使用率、內(nèi)存使用率及資源使用率存入表格中的存入時(shí)間。
3.如權(quán)利要求1所述的虛擬機(jī)資源負(fù)載平衡方法,其特征在于,所述主虛擬機(jī)服務(wù)器通過(guò)網(wǎng)絡(luò)與一個(gè)數(shù)據(jù)庫(kù)架構(gòu)連接,該數(shù)據(jù)庫(kù)架構(gòu)中安裝有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器,當(dāng)該數(shù)據(jù)庫(kù)服務(wù)器的數(shù)目為I時(shí),存儲(chǔ)各從虛擬機(jī)服務(wù)器的資源使用率的表格均保存在該數(shù)據(jù)庫(kù)服務(wù)器中;當(dāng)所述數(shù)據(jù)庫(kù)服務(wù)器的數(shù)目為多個(gè)時(shí),預(yù)先設(shè)定或任意指定各從虛擬機(jī)服務(wù)器對(duì)應(yīng)的表格所保存的數(shù)據(jù)庫(kù)服務(wù)器。
4.如權(quán)利要求1所述的虛擬機(jī)資源負(fù)載平衡方法,其特征在于,所述運(yùn)算步驟包括: 將各從虛擬機(jī)服務(wù)器對(duì)應(yīng)的表格依據(jù)時(shí)間分成不同區(qū)塊;` 將區(qū)塊分組進(jìn)行平行加法運(yùn)算,并合并,獲得加總值; 將加總值除以區(qū)塊總數(shù)得到所述從虛擬機(jī)服務(wù)器的平均資源使用率;及從所述從虛擬機(jī)服務(wù)器中找出資源使用率最接近設(shè)定值的從虛擬機(jī)服務(wù)器,將該從虛擬機(jī)服務(wù)器設(shè)為目標(biāo)服務(wù)器。
5.如權(quán)利要求1所述的虛擬機(jī)資源負(fù)載平衡方法,其特征在于,所述需遷移的虛擬機(jī)為資源使用率低的虛擬機(jī)。
6.一種虛擬機(jī)資源負(fù)載平衡系統(tǒng),運(yùn)行于一個(gè)主虛擬機(jī)服務(wù)器中,其特征在于,該系統(tǒng)包括: 存儲(chǔ)模塊,用于每隔一個(gè)預(yù)設(shè)時(shí)間采集與該主虛擬機(jī)服務(wù)器相連接的各從虛擬機(jī)服務(wù)器的資源使用率,按照各從虛擬機(jī)服務(wù)器的識(shí)別符將采集到的資源使用率存到數(shù)據(jù)庫(kù)服務(wù)器內(nèi)的對(duì)應(yīng)表格中; 監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控每臺(tái)從虛擬機(jī)服務(wù)器的資源使用率,當(dāng)從虛擬機(jī)服務(wù)器的資源使用率于規(guī)范時(shí)間內(nèi)處于設(shè)定的臨界值之上時(shí),對(duì)該從虛擬機(jī)服務(wù)器進(jìn)行標(biāo)識(shí); 運(yùn)算模塊,用于通過(guò)分布式運(yùn)算由所述從虛擬機(jī)服務(wù)器中找出資源使用率滿足設(shè)定值的從虛擬機(jī)服務(wù)器,并將該從虛擬機(jī)服務(wù)器設(shè)為目標(biāo)服務(wù)器;及 配置模塊,用于從帶有標(biāo)識(shí)的從虛擬機(jī)服務(wù)器所管理的虛擬機(jī)中找出需遷移的虛擬機(jī),并將該虛擬機(jī)遷移至所述目標(biāo)服務(wù)器中。
7.如權(quán)利要求6所述的虛擬機(jī)資源負(fù)載平衡系統(tǒng),其特征在于,所述資源使用率包括中央處理器的使用率和內(nèi)存使用率,所述表格中包括從虛擬機(jī)服務(wù)器的識(shí)別符、該從虛擬機(jī)服務(wù)器的中央處理器使用率、內(nèi)存使用率及資源使用率存入表格中的存入時(shí)間。
8.如權(quán)利要求6所述的虛擬機(jī)資源負(fù)載平衡系統(tǒng),其特征在于,所述主虛擬機(jī)服務(wù)器通過(guò)網(wǎng)絡(luò)與一個(gè)數(shù)據(jù)庫(kù)架構(gòu)連接,該數(shù)據(jù)庫(kù)架構(gòu)中安裝有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)服務(wù)器,當(dāng)該數(shù)據(jù)庫(kù)服務(wù)器的數(shù)目為I時(shí),存儲(chǔ)各從虛擬機(jī)服務(wù)器的資源使用率的表格均保存在該數(shù)據(jù)庫(kù)服務(wù)器中;當(dāng)所述數(shù)據(jù)庫(kù)服務(wù)器的數(shù)目為多個(gè)時(shí),預(yù)先設(shè)定或任意指定各從虛擬機(jī)服務(wù)器對(duì)應(yīng)的表格所保存的數(shù)據(jù)庫(kù)服務(wù)器。
9.如權(quán)利要求6所述的虛擬機(jī)資源負(fù)載平衡系統(tǒng),其特征在于,所述運(yùn)算模塊通過(guò)以下步驟找出目標(biāo)服務(wù)器: 將各從虛擬機(jī)服務(wù)器對(duì)應(yīng)的表格依據(jù)時(shí)間分成不同區(qū)塊; 將區(qū)塊分組進(jìn)行平行加法運(yùn)算,并合并,獲得加總值; 將加總值除以區(qū)塊總數(shù)得到所述從虛擬機(jī)服務(wù)器的平均資源使用率;及 從所述從虛擬機(jī)服務(wù)器中找出資源使用率最接近設(shè)定值的從虛擬機(jī)服務(wù)器,將該從虛擬機(jī)服務(wù)器設(shè)為目標(biāo)服務(wù)器。
10.如權(quán)利要求6所述的虛擬機(jī)資源負(fù)載平衡系統(tǒng),其特征在于,所述需遷移的虛擬機(jī)為資源使用率低的虛擬機(jī)。`
【文檔編號(hào)】G06F9/50GK103677993SQ201210318045
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年8月31日 優(yōu)先權(quán)日:2012年8月31日
【發(fā)明者】李忠一, 葉建發(fā), 彭冠橋, 林彥宏 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司