專利名稱:設(shè)備降載方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云計(jì)算領(lǐng)域,尤其涉及一種設(shè)備降載方法和裝置。
背景技術(shù):
當(dāng)前,業(yè)界已在云計(jì)算按需分配、資源流轉(zhuǎn)、按量計(jì)費(fèi)、支持異構(gòu)、節(jié)能降耗等諸多核心理念上達(dá)成了共識(shí)。然而,在云計(jì)算IaaS領(lǐng)域,云計(jì)算的工程化仍困難重重,相關(guān)IT技術(shù)人員未找到可操作的系統(tǒng)架構(gòu)與實(shí)現(xiàn)方案。為此,大多數(shù)計(jì)算機(jī)廠商,特別是單機(jī)操作系統(tǒng)、服務(wù)器、互聯(lián)網(wǎng)廠商,提出了一系列云計(jì)算基礎(chǔ)設(shè)施解決方案,雖有部分廠商給出了一些設(shè)備降載解決方法,如遷出部分虛擬資源,但盲目地降低物理設(shè)備上的虛擬資源量,必然會(huì)帶來較大的額外資源損耗甚至重復(fù)調(diào)整資源。目前,仍缺乏一種合理的降載方式。
發(fā)明內(nèi)容
本發(fā)明提供了一種設(shè)備降載方法和裝置,解決了缺乏合理降載方式的問題。一種設(shè)備降載方法,包括檢測(cè)設(shè)備當(dāng)前是否過載;在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī)。優(yōu)選的,檢測(cè)設(shè)備當(dāng)前是否過載包括使用計(jì)算資源健康度評(píng)估算法計(jì)算設(shè)備當(dāng)前的健康值;將所述設(shè)備當(dāng)前的健康值與預(yù)置的標(biāo)準(zhǔn)健康值區(qū)間進(jìn)行比較;在所述設(shè)備當(dāng)前的健康值高于所述預(yù)置健康值區(qū)間上限或處于所述預(yù)置健康值區(qū)間時(shí),確定所述設(shè)備正常工作;在所述設(shè)備當(dāng)前的健康值低于所述預(yù)置健康值區(qū)間下限時(shí),確定所述設(shè)備過載。優(yōu)選的,所述遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī)包括分別計(jì)算各虛擬機(jī)從所述設(shè)備上遷出后該設(shè)備的健康值;選擇至少一個(gè)遷出后所述設(shè)備健康值較高的虛擬機(jī)遷出。優(yōu)選的,所述選擇至少一個(gè)遷出后所述設(shè)備健康值較高的虛擬機(jī)遷出具體為選擇遷出后所述設(shè)備健康值最高的虛擬機(jī)遷出。優(yōu)選的,所述分別計(jì)算各虛擬機(jī)從所述設(shè)備上遷出后該設(shè)備的健康值包括獲取所述設(shè)備的配置參數(shù)和負(fù)載信息,以及所述設(shè)備上當(dāng)前運(yùn)行的各虛擬機(jī)的配置參數(shù)和負(fù)載信息;分別計(jì)算各虛擬機(jī)遷出后該設(shè)備的負(fù)載信息;根據(jù)所述各虛擬機(jī)遷出后該設(shè)備的負(fù)載信息,分別計(jì)算各虛擬機(jī)遷出后的所述設(shè)備的健康值。本發(fā)明還提供了一種設(shè)備降載裝置,包括設(shè)備工作狀態(tài)檢測(cè)模塊,用于檢測(cè)設(shè)備當(dāng)前是否過載;
虛擬機(jī)遷出控制模塊,用于在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī)。優(yōu)選的,所述設(shè)備工作狀態(tài)檢測(cè)模塊包括健康值計(jì)算單元,用于使用計(jì)算資源健康度評(píng)估算法計(jì)算設(shè)備當(dāng)前的健康值;工作狀態(tài)判斷單元,用于將所述設(shè)備當(dāng)前的健康值與預(yù)置的標(biāo)準(zhǔn)健康值區(qū)間進(jìn)行比較,在所述設(shè)備當(dāng)前的健康值高于所述預(yù)置健康值區(qū)間上限或處于所述預(yù)置健康值區(qū)間時(shí),確定所述設(shè)備正常工作,在所述設(shè)備當(dāng)前的健康值低于所述預(yù)置健康值區(qū)間下限時(shí),確定所述設(shè)備過載。優(yōu)選的,所述虛擬機(jī)遷出控制模塊包括虛擬計(jì)算單元,用于分別計(jì)算各虛擬機(jī)從所述設(shè)備上遷出后該設(shè)備的健康值;遷出決策單元,用于選擇至少一個(gè)遷出后所述設(shè)備健康值較高的虛擬機(jī)遷出。優(yōu)選的,所述遷出決策單元,具體用于選擇遷出后所述設(shè)備健康值最高的虛擬機(jī)遷出。本發(fā)明提供了一種設(shè)備降載方法和裝置,在系統(tǒng)正常工作時(shí),檢測(cè)設(shè)備當(dāng)前是否過載,并在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī),實(shí)現(xiàn)了根據(jù)系統(tǒng)設(shè)備負(fù)載情況進(jìn)行降載,解決了缺乏合理降載方式的問題。
圖1為本發(fā)明的實(shí)施例一提供的一種設(shè)備降載方法的流程圖;圖2為圖1中步驟102的具體流程圖;圖3為本發(fā)明的實(shí)施例二提供的一種設(shè)備降載裝置的結(jié)構(gòu)示意圖;圖4為圖3中設(shè)備工作狀態(tài)檢測(cè)模塊301的結(jié)構(gòu)示意圖;圖5為圖3中虛擬機(jī)遷出控制模塊302的結(jié)構(gòu)示意圖。
具體實(shí)施例方式現(xiàn)有的云系統(tǒng)降載技術(shù)無法給出準(zhǔn)確的降載方案,降載效率低。為了解決上述問題,本發(fā)明的實(shí)施例提供了一種設(shè)備降載方法,通過計(jì)算設(shè)備降載與仿真算法確定一種能有效解決或緩解設(shè)備過載問題的最佳方案。下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。 首先結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例一進(jìn)行說明。本發(fā)明的實(shí)施例提供了一種設(shè)備降載方法,使用該方法對(duì)云系統(tǒng)中的設(shè)備進(jìn)行負(fù)載均衡的過程如圖1所示,包括步驟101、檢測(cè)設(shè)備當(dāng)前是否過載;優(yōu)選的,可以使用資源健康度評(píng)估算法計(jì)算設(shè)備當(dāng)前的健康值,以健康值作為判斷設(shè)備是否過載的標(biāo)準(zhǔn)。資源健康度評(píng)估算法為一種分析設(shè)備的硬件工作情況、負(fù)載情況等,以數(shù)值表示計(jì)算機(jī)健康程度的算法。在計(jì)算出設(shè)備當(dāng)前的健康值后,可將所述設(shè)備當(dāng)前的健康值與預(yù)置的標(biāo)準(zhǔn)健康值進(jìn)行比較。不妨假定健康值越大健康度越高,根據(jù)設(shè)備所處的云系統(tǒng)的需要,設(shè)置標(biāo)準(zhǔn)健康值。在所述設(shè)備當(dāng)前的健康值高于所述預(yù)置健康值區(qū)間上限或處于所述預(yù)置健康值區(qū)間時(shí),確定所述設(shè)備正常工作;在所述設(shè)備當(dāng)前的健康值低于所述預(yù)置健康值區(qū)間下限時(shí),確定所述設(shè)備過載。步驟102、在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī);本步驟具體如圖2所示,包括步驟1021、分別計(jì)算各虛擬機(jī)從所述設(shè)備上遷出后該設(shè)備的健康值;本步驟中,首先模擬計(jì)算設(shè)備遷出虛擬機(jī)后的負(fù)載信息。設(shè)備上運(yùn)行有一個(gè)或多個(gè)虛擬機(jī),該一個(gè)或多個(gè)虛擬機(jī)以該設(shè)備為宿主系統(tǒng)。具體,首先獲取所述設(shè)備的配置參數(shù)和負(fù)載信息,以及所述設(shè)備上當(dāng)前運(yùn)行的各虛擬機(jī)的配置參數(shù)和負(fù)載信息,依據(jù)設(shè)備宿主系統(tǒng)的配置和負(fù)載信息、某虛擬機(jī)的配置及負(fù)載信息、該虛擬機(jī)帶來的額外資源消耗信息, 從設(shè)備宿主系統(tǒng)對(duì)設(shè)備整體資源消耗中,減去該虛擬機(jī)自身資源消耗量及額外資源消耗量。即可模擬得出,如果從設(shè)備上遷出該虛擬機(jī)后,宿主系統(tǒng)對(duì)設(shè)備資源的消耗量及資源利用率、虛擬化程度等負(fù)載信息。根據(jù)所述各虛擬機(jī)遷出后該設(shè)備的負(fù)載信息,分別計(jì)算各虛擬機(jī)遷出后的所述設(shè)備的健康值;本步驟中可仍使用資源健康度評(píng)估算法計(jì)算虛擬機(jī)遷出后的所述設(shè)備的健康值。若問題設(shè)備上有N個(gè)虛擬機(jī),則最多可得出N個(gè)健康值。步驟1022、選擇至少一個(gè)遷出后所述設(shè)備健康值較高的虛擬機(jī)遷出;本步驟中,以虛擬機(jī)遷出后的設(shè)備健康值的大小作為遷出虛擬機(jī)優(yōu)先級(jí)順序,即某一虛擬機(jī)遷出后設(shè)備的健康值越大,該虛擬機(jī)就越先被遷出。優(yōu)選的,可以選擇遷出后所述設(shè)備健康值最高的虛擬機(jī)遷出。若成功完成一次遷出動(dòng)作,則一般需要重新獲取資源真實(shí)信息與模擬計(jì)算評(píng)估, 即重新對(duì)當(dāng)前的設(shè)備負(fù)載情況和該設(shè)備上運(yùn)行的各虛擬機(jī)占用資源進(jìn)行計(jì)算,若負(fù)載仍超標(biāo)則可以重復(fù)圖1所示流程,對(duì)設(shè)備進(jìn)行新一輪的降載。可選的,也可以在一次降載遷出的操作中遷出兩個(gè)或以上本設(shè)備上運(yùn)行的虛擬機(jī)。下面結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例二進(jìn)行說明。本發(fā)明實(shí)施例提供了一種設(shè)備降載裝置,其結(jié)構(gòu)如圖3所示,包括設(shè)備工作狀態(tài)檢測(cè)模塊301,用于檢測(cè)設(shè)備當(dāng)前是否過載;虛擬機(jī)遷出控制模塊302,用于在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī)。優(yōu)選的,所述設(shè)備工作狀態(tài)檢測(cè)模塊301如圖4所示,包括健康值計(jì)算單元3011,用于使用計(jì)算資源健康度評(píng)估算法計(jì)算設(shè)備當(dāng)前的健康值;工作狀態(tài)判斷單元3012,用于將所述設(shè)備當(dāng)前的健康值與預(yù)置的標(biāo)準(zhǔn)健康值區(qū)間進(jìn)行比較,在所述設(shè)備當(dāng)前的健康值高于所述預(yù)置健康值區(qū)間上限或處于所述預(yù)置健康值區(qū)間時(shí),確定所述設(shè)備正常工作,在所述設(shè)備當(dāng)前的健康值低于所述預(yù)置健康值區(qū)間下限時(shí),確定所述設(shè)備過載。優(yōu)選的,所述虛擬機(jī)遷出控制模塊302的結(jié)構(gòu)如圖5所示,包括虛擬計(jì)算單元3021,用于分別計(jì)算各虛擬機(jī)從所述設(shè)備上遷出后該設(shè)備的健康
遷出決策單元3022,用于選擇至少一個(gè)遷出后所述設(shè)備健康值較高的虛擬機(jī)遷
出ο優(yōu)選的,所述遷出決策單元3022,具體用于選擇遷出后所述設(shè)備健康值最高的虛擬機(jī)遷出。本發(fā)明的實(shí)施例提供的設(shè)備降載裝置,能夠與本發(fā)明的實(shí)施例所提供的一種設(shè)備降載方法相結(jié)合,在系統(tǒng)正常工作時(shí),檢測(cè)設(shè)備當(dāng)前是否過載,并在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī),實(shí)現(xiàn)了根據(jù)系統(tǒng)設(shè)備負(fù)載情況進(jìn)行降載,解決了缺乏合理降載方式的問題。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的全部或部分步驟可以使用計(jì)算機(jī)程序流程來實(shí)現(xiàn),所述計(jì)算機(jī)程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序在相應(yīng)的硬件平臺(tái)上(如系統(tǒng)、設(shè)備、裝置、器件等)執(zhí)行,在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用集成電路來實(shí)現(xiàn),這些步驟可以被分別制作成一個(gè)個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。上述實(shí)施例中的各裝置/功能模塊/功能單元可以采用通用的計(jì)算裝置來實(shí)現(xiàn), 它們可以集中在單個(gè)的計(jì)算裝置上,也可以分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上。上述實(shí)施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種設(shè)備降載方法,其特征在于,包括 檢測(cè)設(shè)備當(dāng)前是否過載;在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī)。
2.根據(jù)權(quán)利要求1所述的設(shè)備降載方法,其特征在于,檢測(cè)設(shè)備當(dāng)前是否過載包括 使用計(jì)算資源健康度評(píng)估算法計(jì)算設(shè)備當(dāng)前的健康值;將所述設(shè)備當(dāng)前的健康值與預(yù)置的標(biāo)準(zhǔn)健康值區(qū)間進(jìn)行比較; 在所述設(shè)備當(dāng)前的健康值高于所述預(yù)置健康值區(qū)間上限或處于所述預(yù)置健康值區(qū)間時(shí),確定所述設(shè)備正常工作;在所述設(shè)備當(dāng)前的健康值低于所述預(yù)置健康值區(qū)間下限時(shí),確定所述設(shè)備過載。
3.根據(jù)權(quán)利要求1或2所述的設(shè)備降載方法,其特征在于,所述遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī)包括分別計(jì)算各虛擬機(jī)從所述設(shè)備上遷出后該設(shè)備的健康值; 選擇至少一個(gè)遷出后所述設(shè)備健康值較高的虛擬機(jī)遷出。
4.根據(jù)權(quán)利要求3所述的設(shè)備降載方法,其特征在于,所述選擇至少一個(gè)遷出后所述設(shè)備健康值較高的虛擬機(jī)遷出具體為選擇遷出后所述設(shè)備健康值最高的虛擬機(jī)遷出。
5.根據(jù)權(quán)利要求3所述的設(shè)備降載方法,其特征在于,所述分別計(jì)算各虛擬機(jī)從所述設(shè)備上遷出后該設(shè)備的健康值包括獲取所述設(shè)備的配置參數(shù)和負(fù)載信息,以及所述設(shè)備上當(dāng)前運(yùn)行的各虛擬機(jī)的配置參數(shù)和負(fù)載信息;分別計(jì)算各虛擬機(jī)遷出后該設(shè)備的負(fù)載信息;根據(jù)所述各虛擬機(jī)遷出后該設(shè)備的負(fù)載信息,分別計(jì)算各虛擬機(jī)遷出后的所述設(shè)備的健康值。
6.一種設(shè)備降載裝置,其特征在于,包括設(shè)備工作狀態(tài)檢測(cè)模塊,用于檢測(cè)設(shè)備當(dāng)前是否過載;虛擬機(jī)遷出控制模塊,用于在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī)。
7.根據(jù)權(quán)利要求6所述的設(shè)備降載裝置,其特征在于,所述設(shè)備工作狀態(tài)檢測(cè)模塊包括健康值計(jì)算單元,用于使用計(jì)算資源健康度評(píng)估算法計(jì)算設(shè)備當(dāng)前的健康值; 工作狀態(tài)判斷單元,用于將所述設(shè)備當(dāng)前的健康值與預(yù)置的標(biāo)準(zhǔn)健康值區(qū)間進(jìn)行比較,在所述設(shè)備當(dāng)前的健康值高于所述預(yù)置健康值區(qū)間上限或處于所述預(yù)置健康值區(qū)間時(shí),確定所述設(shè)備正常工作,在所述設(shè)備當(dāng)前的健康值低于所述預(yù)置健康值區(qū)間下限時(shí),確定所述設(shè)備過載。
8.根據(jù)權(quán)利要求7所述的設(shè)備降載裝置,其特征在于,所述虛擬機(jī)遷出控制模塊包括 虛擬計(jì)算單元,用于分別計(jì)算各虛擬機(jī)從所述設(shè)備上遷出后該設(shè)備的健康值;遷出決策單元,用于選擇至少一個(gè)遷出后所述設(shè)備健康值較高的虛擬機(jī)遷出。
9.根據(jù)權(quán)利要求8所述的設(shè)備降載裝置,其特征在于,所述遷出決策單元,具體用于選擇遷出后所述設(shè)備健康值最高的虛擬機(jī)遷出。
全文摘要
本發(fā)明提供了一種設(shè)備降載方法和裝置。涉及云計(jì)算領(lǐng)域;解決了缺乏合理降載方式的問題。該方法包括檢測(cè)設(shè)備當(dāng)前是否過載;在確定設(shè)備過載時(shí),遷出至少一個(gè)運(yùn)行在所述設(shè)備上的虛擬機(jī)。本發(fā)明提供的技術(shù)方案適用于云系統(tǒng)設(shè)備集群,實(shí)現(xiàn)了高效準(zhǔn)確的設(shè)備降載。
文檔編號(hào)H04L29/08GK102202097SQ201110134328
公開日2011年9月28日 申請(qǐng)日期2011年5月23日 優(yōu)先權(quán)日2011年5月23日
發(fā)明者朱錦雷, 王洪亮 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司