[發(fā)明專利]一種虛擬機(jī)負(fù)載均衡方法在審
| 申請?zhí)枺?/td> | 202110539740.2 | 申請日: | 2021-05-18 |
| 公開(公告)號(hào): | CN113377496A | 公開(公告)日: | 2021-09-10 |
| 發(fā)明(設(shè)計(jì))人: | 張浩;薛晉澤;李俊良 | 申請(專利權(quán))人: | 麒麟軟件有限公司 |
| 主分類號(hào): | G06F9/455 | 分類號(hào): | G06F9/455 |
| 代理公司: | 北京匯智英財(cái)專利代理事務(wù)所(普通合伙) 11301 | 代理人: | 何暉 |
| 地址: | 300450 天津市濱海新區(qū)*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 虛擬機(jī) 負(fù)載 均衡 方法 | ||
本發(fā)明提供一種虛擬機(jī)負(fù)載均衡方法,包括以下步驟:a、確定集群中的各物理主機(jī)的負(fù)載:每個(gè)物理主機(jī)的負(fù)載確定過程均為:主機(jī)負(fù)載=CPU使用率*CPU權(quán)值+內(nèi)存使用率*內(nèi)存權(quán)值+磁盤使用率*磁盤權(quán)值,其中所述主機(jī)負(fù)載為所述物理主機(jī)的負(fù)載;b、根據(jù)步驟a中確定的所述主機(jī)負(fù)載的數(shù)值對集群中的所述物理主機(jī)進(jìn)行排序;c、確定集群的平均負(fù)載;d、虛擬機(jī)遷移:將高負(fù)載的源物理主機(jī)的虛擬機(jī)向低負(fù)載的目標(biāo)物理主機(jī)遷移,使所述源物理主機(jī)與所述目標(biāo)物理主機(jī)的主機(jī)負(fù)載均趨于集群的平均負(fù)載。本發(fā)明解決了虛擬機(jī)在初始分配和之后的使用過程中出現(xiàn)的主機(jī)負(fù)載不均衡情況,有效地將虛擬機(jī)均勻分布在集群的物理主機(jī)中,實(shí)現(xiàn)了集群資源的有效利用。
技術(shù)領(lǐng)域
本發(fā)明涉及云技術(shù)領(lǐng)域的負(fù)載均衡方法,具體來說是一種虛擬機(jī)負(fù)載均衡方法。
背景技術(shù)
在云場景下,集群包括多臺(tái)物理主機(jī),各物理主機(jī)之間可能存在資源異構(gòu)的場景。服務(wù)器的CPU、內(nèi)存、硬盤資源不一致,導(dǎo)致虛擬機(jī)在物理主機(jī)上分布不均勻,可能出現(xiàn)某臺(tái)物理主機(jī)上的資源利用率很高,而其他物理主機(jī)資源利用率很低的情況。通常的虛擬機(jī)負(fù)載均衡調(diào)度方法從單一的維度考慮資源利用,如CPU或內(nèi)存,并沒有從多維度統(tǒng)一考慮,并且在進(jìn)行虛擬機(jī)遷移的時(shí)候,也只是簡單地考慮將負(fù)載高的物理主機(jī)上的虛擬機(jī)向負(fù)載低的物理主機(jī)上遷移,這樣遷移過后,很可能再次出現(xiàn)負(fù)載不均衡的現(xiàn)象。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的目的是提供一種虛擬機(jī)負(fù)載均衡方法,以解決現(xiàn)有的虛擬機(jī)負(fù)載均衡方法中存在的虛擬機(jī)遷移后易再次出現(xiàn)負(fù)載不均衡的問題。
為達(dá)上述目的,本發(fā)明所采用的技術(shù)手段是:
本發(fā)明的一種虛擬機(jī)負(fù)載均衡方法,包括以下步驟:
a、確定集群中的各物理主機(jī)的負(fù)載:每個(gè)物理主機(jī)的負(fù)載確定過程均為:主機(jī)負(fù)載= CPU使用率*CPU權(quán)值+內(nèi)存使用率*內(nèi)存權(quán)值+磁盤使用率*磁盤權(quán)值,其中所述主機(jī)負(fù)載為所述物理主機(jī)的負(fù)載;
b、根據(jù)步驟a中確定的所述主機(jī)負(fù)載的數(shù)值對集群中的所述物理主機(jī)進(jìn)行排序;
c、確定集群的平均負(fù)載:平均負(fù)載=集群中物理主機(jī)的主機(jī)負(fù)載的總和/集群中物理主機(jī)的數(shù)量;
d、虛擬機(jī)遷移:主機(jī)負(fù)載高于集群的平均負(fù)載的物理主機(jī)為源物理主機(jī),主機(jī)負(fù)載低于集群的平均負(fù)載的物理主機(jī)為目標(biāo)物理主機(jī),將源物理主機(jī)的虛擬機(jī)向目標(biāo)物理主機(jī)遷移,使所述源物理主機(jī)與所述目標(biāo)物理主機(jī)的主機(jī)負(fù)載均趨于集群的平均負(fù)載。
步驟d的具體過程為:
d11、挑選步驟b中主機(jī)負(fù)載最高的源物理主機(jī),確定源物理主機(jī)中運(yùn)行的所有虛擬機(jī)的虛擬機(jī)負(fù)載;
d12、將主機(jī)負(fù)載最高的源物理主機(jī)的虛擬機(jī)按照虛擬機(jī)負(fù)載由低到高的順序依次遷移至主機(jī)負(fù)載最低的目標(biāo)物理主機(jī)上;
d13、每遷移一個(gè)虛擬機(jī)后,確定源物理主機(jī)與目標(biāo)物理主機(jī)的主機(jī)負(fù)載;
d14、判斷源物理主機(jī)的主機(jī)負(fù)載:當(dāng)高負(fù)載的源物理主機(jī)的主機(jī)負(fù)載趨于平均負(fù)載時(shí),跳到步驟d11,從主機(jī)負(fù)載第二高的源物理主機(jī)開始向下執(zhí)行虛擬機(jī)遷出的操作;否則繼續(xù)在源物理主機(jī)上進(jìn)行虛擬機(jī)的遷出操作;
d15、判斷目標(biāo)物理主機(jī)的主機(jī)負(fù)載:如果目標(biāo)物理主機(jī)的主機(jī)負(fù)載趨于平均負(fù)載,則將源物理主機(jī)的虛擬機(jī)遷移到主機(jī)負(fù)載次低的目標(biāo)物理主機(jī);
d16、重復(fù)步驟d11~d15,對剩余的源物理主機(jī)、目標(biāo)物理主機(jī)均遍歷完,將源物理主機(jī)的虛擬機(jī)遷移至目標(biāo)物理主機(jī),使源物理主機(jī)與目標(biāo)物理主機(jī)的主機(jī)負(fù)載均趨于平均負(fù)載,以進(jìn)行負(fù)載均衡調(diào)整。
所述源物理主機(jī)與所述目標(biāo)物理主機(jī)的主機(jī)負(fù)載均趨于集群的平均負(fù)載的標(biāo)準(zhǔn)為:
預(yù)設(shè)一個(gè)偏差值i,平均負(fù)載-i=源物理主機(jī)的主機(jī)負(fù)載=平均負(fù)載+i,且平均負(fù)載-i=目標(biāo)主機(jī)的主機(jī)負(fù)載=平均負(fù)載+i。
在步驟a中, CPU權(quán)值+內(nèi)存權(quán)值+磁盤權(quán)值=1。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于麒麟軟件有限公司,未經(jīng)麒麟軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110539740.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種可信虛擬機(jī)平臺(tái)
- 虛擬機(jī)參數(shù)遷移的方法、設(shè)備和虛擬機(jī)服務(wù)器
- 一種虛擬機(jī)系統(tǒng)及其安全控制方法
- 一種云計(jì)算系統(tǒng)動(dòng)態(tài)分配虛擬機(jī)的方法
- 一種恢復(fù)、升級虛擬機(jī)的方法及裝置
- 虛擬機(jī)切換系統(tǒng)及切換方法
- 處理虛擬機(jī)集群的方法和計(jì)算機(jī)系統(tǒng)
- 虛擬機(jī)故障檢測、恢復(fù)系統(tǒng)及虛擬機(jī)檢測、恢復(fù)、啟動(dòng)方法
- 一種虛擬機(jī)遷移方法和系統(tǒng)
- 一種虛擬機(jī)容錯(cuò)系統(tǒng)及其容錯(cuò)方法
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





