[發(fā)明專利]一種虛擬機(jī)負(fù)載均衡方法和裝置有效
| 申請?zhí)枺?/td> | 201110373058.7 | 申請日: | 2011-11-22 |
| 公開(公告)號: | CN102508718A | 公開(公告)日: | 2012-06-20 |
| 發(fā)明(設(shè)計)人: | 蔡志峰 | 申請(專利權(quán))人: | 杭州華三通信技術(shù)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/455 |
| 代理公司: | 北京德琦知識產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 謝安昆;宋志強(qiáng) |
| 地址: | 310053 浙江省杭州市高新技術(shù)產(chǎn)業(yè)*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 虛擬機(jī) 負(fù)載 均衡 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種虛擬機(jī)負(fù)載均衡方法和裝置。
背景技術(shù)
隨著計算機(jī)、網(wǎng)絡(luò)等各種技術(shù)的日趨發(fā)展,網(wǎng)絡(luò)中聚合了各種計算資源、存儲資源、數(shù)據(jù)資源、軟件資源以及服務(wù)資源等,采用虛擬主機(jī)技術(shù)可以更加有效地整合這些分散的各種資源,實現(xiàn)資源共享和有效利用,降低能耗。
由于各物理主機(jī)處理能力的差異以及各應(yīng)用程序的不確定性,導(dǎo)致了虛擬計算環(huán)境中各物理主機(jī)或虛擬機(jī)的負(fù)載失衡,即有些物理主機(jī)或虛擬機(jī)的資源利用率很高,導(dǎo)致該物理主機(jī)或虛擬機(jī)的資源被耗盡,而有些物理主機(jī)或虛擬機(jī)的資源利用率很低,甚至被閑置,沒有得到有效地利用。因此,如何協(xié)調(diào)不同物理主機(jī)和虛擬主機(jī)的負(fù)載,維持高效的資源使用率,是虛擬計算環(huán)境中一個關(guān)健問題。
現(xiàn)有的虛擬機(jī)負(fù)載均衡方法,一般是在物理主機(jī)和虛擬機(jī)上安裝專門的代理,通過代理搜集物理主機(jī)和虛擬機(jī)上的負(fù)載信息,一般僅考慮物理主機(jī)或虛擬機(jī)上的CPU負(fù)載情況,并通過代理來執(zhí)行調(diào)度指令。
現(xiàn)有技術(shù)中至少存在如下缺點:需要在物理主機(jī)和虛擬機(jī)上安裝專門的代理,由于虛擬機(jī)運(yùn)行在不同的管理程序(hypervisor)上,如Xen、Hyper-V、VMware等,且運(yùn)行在虛擬機(jī)之上的操作系統(tǒng)也是多樣的,如linux、windows等,如果在每個虛擬機(jī)上安裝代理,不同操作系統(tǒng)或同一操作系統(tǒng)的不同版本都需要各自的代理版本,其開發(fā)和維護(hù)代價較大;而且現(xiàn)有實現(xiàn)僅僅考慮物理主機(jī)和虛擬機(jī)的CPU負(fù)載忽略了其他影響虛擬機(jī)負(fù)載均衡的因素。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種虛擬機(jī)負(fù)載均衡方法和裝置,能夠在降低開發(fā)復(fù)雜性和成本的情況下,實現(xiàn)虛擬機(jī)的負(fù)載均衡。
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
一種虛擬機(jī)負(fù)載均衡方法,周期監(jiān)測各物理主機(jī)及虛擬機(jī)的負(fù)載信息,并根據(jù)所述負(fù)載信息分別計算各物理主機(jī)及各物理主機(jī)上運(yùn)行的虛擬機(jī)的負(fù)載因子,所述方法包括:
獲取任一物理主機(jī)最近連續(xù)預(yù)設(shè)次數(shù)負(fù)載指數(shù),若該物理主機(jī)的所述預(yù)設(shè)次數(shù)負(fù)載指數(shù)都大于第一預(yù)設(shè)閾值,則獲取該物理主機(jī)上的所有當(dāng)前運(yùn)行的虛擬機(jī)的最近一次負(fù)載指數(shù),并根據(jù)各虛擬機(jī)的預(yù)設(shè)親和因子和其最近一次負(fù)載指數(shù)確定待遷移的虛擬機(jī),其中,所述預(yù)設(shè)親和因子表示虛擬機(jī)對自身所在物理主機(jī)的依賴程度;
獲取各物理主機(jī)最近一次負(fù)載指數(shù),確定負(fù)載指數(shù)最小且負(fù)載指數(shù)小于第二預(yù)設(shè)閾值的物理主機(jī)作為虛擬機(jī)遷移的目的物理主機(jī),其中,所述第二預(yù)設(shè)閾值小于所述第二預(yù)設(shè)閾值;
將所述待遷移虛擬機(jī)遷移至所述目的物理主機(jī)。
一種虛擬機(jī)負(fù)載均衡裝置,該裝置包括:配置單元、監(jiān)測單元、計算單元、第一獲取確定單元、第二獲取確定單元、第三獲取確定單元和遷移單元;
所述配置單元,用于設(shè)置監(jiān)測周期、預(yù)設(shè)次數(shù),各虛擬機(jī)的預(yù)設(shè)親和因子,第一預(yù)設(shè)閾值,第二預(yù)設(shè)閾值,其中,所述第二預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值;
所述監(jiān)測單元,用于根據(jù)所述配置單元設(shè)置的監(jiān)測周期監(jiān)測各物理主機(jī)及各物理主機(jī)上運(yùn)行的虛擬機(jī)的負(fù)載信息;
所述計算單元,用于根據(jù)所述監(jiān)測單元監(jiān)測的負(fù)載信息計算各物理主機(jī)及各物理主機(jī)上運(yùn)行的虛擬機(jī)的負(fù)載因子;
所述第一獲取確定單元,用于獲取所述計算單元計算的任一物理主機(jī)最近連續(xù)所述配置單元設(shè)置的預(yù)設(shè)次數(shù)負(fù)載指數(shù),確定該物理主機(jī)的所述預(yù)設(shè)次數(shù)負(fù)載指數(shù)都大于所述配置單元設(shè)置的第一預(yù)設(shè)閾值;
所述第二獲取確定單元,用于當(dāng)所述第一獲取單元確定該物理主機(jī)的所述預(yù)設(shè)次數(shù)負(fù)載指數(shù)都大于第一預(yù)設(shè)閾值時,獲取所述計算單元計算的該物理主機(jī)上的所有當(dāng)前運(yùn)行的虛擬機(jī)的最近一次負(fù)載指數(shù),并根據(jù)所述配置單元設(shè)置的各虛擬機(jī)的預(yù)設(shè)親和因子和其最近一次負(fù)載指數(shù)確定待遷移的虛擬機(jī),其中,所述預(yù)設(shè)親和因子表示虛擬機(jī)對自身所在物理主機(jī)的依賴程度;
所述第三獲取確定單元,用于當(dāng)所述第一獲取單元確定該物理主機(jī)的所述預(yù)設(shè)次數(shù)負(fù)載指數(shù)都大于第一預(yù)設(shè)閾值時,獲取所述計算單元計算的各物理主機(jī)最近一次負(fù)載指數(shù),確定負(fù)載指數(shù)最小且負(fù)載指數(shù)小于所述配置單元設(shè)置的第二預(yù)設(shè)閾值的物理主機(jī)作為待遷移虛擬機(jī)遷移的目的物理主機(jī);
所述遷移單元,用于將所述第二獲取確定單元確定的待遷移虛擬機(jī)遷移至所述第三獲取確定單元確定的目的物理主機(jī)。
綜上所述,本發(fā)明通過周期監(jiān)測各物理主機(jī)和各物理主機(jī)上運(yùn)行的虛擬機(jī)的負(fù)載信息,結(jié)合虛擬機(jī)與其所在物理主機(jī)的預(yù)設(shè)親和因子,確定哪個物理主機(jī)上的虛擬機(jī)需要遷移到哪個相對空閑的物理主機(jī)上。能夠在降低開發(fā)復(fù)雜性和成本的情況下,實現(xiàn)虛擬機(jī)的負(fù)載均衡。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州華三通信技術(shù)有限公司,未經(jīng)杭州華三通信技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110373058.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





