專利名稱:一種虛擬機(jī)資源調(diào)度方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種虛擬機(jī)資源調(diào)度方法和裝置。
背景技術(shù):
云計(jì)算是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過(guò)互聯(lián)網(wǎng)來(lái)提供動(dòng)態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源。虛擬機(jī)指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。在云計(jì)算系統(tǒng)中,虛擬機(jī)資源調(diào)度是其重要的組成部分,是實(shí)現(xiàn)高效使用共享資源的重要環(huán)節(jié)。目前,現(xiàn)有技術(shù)從兩個(gè)角度處理云計(jì)算中虛擬機(jī)資源調(diào)度問(wèn)題。第一,從面向應(yīng)用的角度當(dāng)某應(yīng)用需要較多虛擬機(jī)資源時(shí),系統(tǒng)會(huì)檢查機(jī)房?jī)?nèi)所有滿足需求的空閑物理資 源,并將一個(gè)完整的物理資源分配給該應(yīng)用,使得在最短時(shí)間內(nèi)讓該應(yīng)用對(duì)資源的需求得到滿足;第二,從面向系統(tǒng)的角度當(dāng)有多個(gè)應(yīng)用同時(shí)需要分配虛擬機(jī)資源時(shí),系統(tǒng)將這些應(yīng)用分級(jí),并且會(huì)快速的將優(yōu)質(zhì)的資源非配給需要及時(shí)處理的應(yīng)用,同時(shí)延遲處理不需要及時(shí)處理的應(yīng)用。但是,現(xiàn)有技術(shù)中的從兩個(gè)角度處理云計(jì)算中虛擬機(jī)資源調(diào)度問(wèn)題的方法有各自的局限性首先,從面向應(yīng)用的角度,雖然可以使得應(yīng)用對(duì)虛擬機(jī)資源的需求在最短的時(shí)間內(nèi)得到滿足,但是將一個(gè)完整的物理資源分配給應(yīng)用,不僅犧牲了整個(gè)系統(tǒng)資源利用率,而且使得不可用的資源碎片越來(lái)越多;其次,從面向系統(tǒng)的角度,雖然優(yōu)化了整個(gè)系統(tǒng)的資源利用率,但是此方法尚未在跨資源池的部署模式中應(yīng)用,因?yàn)榭缳Y源池的部署模式?jīng)Q定資源分配優(yōu)先級(jí)是一個(gè)極為復(fù)雜的過(guò)程,不僅僅要考慮到本地機(jī)房資源池的利用情況,同時(shí)需要考慮異地機(jī)房資源池中的資源如何才能合理的被應(yīng)用所使用。綜上所述,現(xiàn)有技術(shù)的幾種資源調(diào)度方式均沒(méi)有考慮到跨本地共享資源池的虛擬機(jī)資源調(diào)度問(wèn)題,只是局限在對(duì)本地資源的調(diào)度。
發(fā)明內(nèi)容
為了實(shí)現(xiàn)跨本地共享資源池的虛擬機(jī)資源調(diào)度,本發(fā)明提供了一種虛擬機(jī)資源調(diào)度方法和裝置。本發(fā)明提供了一種虛擬機(jī)資源調(diào)度方法,所述方法包括計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量;根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的可用物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況;將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配。優(yōu)選地,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源,按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配之前,還包括判斷查找到的可用物理資源是否為本地物理資源;在判斷結(jié)果為否的情況下,相應(yīng)的,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配,具體為,依據(jù)局域網(wǎng)物理資源、城域網(wǎng)物理資源、網(wǎng)省級(jí)物理資源、廣域網(wǎng)物理資源的順序,確定可用目標(biāo)物理資源;將確定的可用目標(biāo)物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述本地應(yīng)用進(jìn)行分配。優(yōu)選地,在判斷查找到的可用物理資源是本地物理資源的情況下,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配,具體為,使用統(tǒng)一管理軟件將查找到的所述可用物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。優(yōu)選地,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配,具體為,根據(jù)所述可用目標(biāo)物理資源中的虛擬機(jī)資源的使用情況、負(fù)載情況和能效情況,將查找到的可用目標(biāo)物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。本發(fā)明還提供了一種虛擬機(jī)資源調(diào)度裝置,其特征在于,所述裝置包括計(jì)算模塊,用于計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量;查找模塊,用于根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況;分配模塊,用于將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源,按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配。優(yōu)選地,所述裝置還包括判斷模塊,用于判斷查找到的可用物理資源是否為本地物理資源;相應(yīng)的,在所述判斷模塊結(jié)果為否時(shí),所述分配模塊,具體包括,確定子模塊,用于依據(jù)局域網(wǎng)物理資源、城域網(wǎng)物理資源、網(wǎng)省級(jí)物理資源、廣域網(wǎng)物理資源的順序,確定可用目標(biāo)物理資源;第一分配子模塊,用于將所述確定子模塊確定的目標(biāo)物理資源中的虛擬機(jī)資源,按照預(yù)設(shè)策略,為所述本地應(yīng)用進(jìn)行分配。優(yōu)選地,在所述判斷模塊結(jié)果為是時(shí),所述分配模塊,還包括,第二分配子模塊,用于使用統(tǒng)一管理軟件將查找到的所述可用物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。優(yōu)選地,所述分配模塊,具體包括獲取子模塊,用于獲取所述可用目標(biāo)物理資源中的虛擬機(jī)資源的使用情況、負(fù)載情況和能效情況;第三分配子模塊,用于依據(jù)所述使用情況、負(fù)載情況和能效情況將查找到的可用目標(biāo)物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。與現(xiàn)有技術(shù)相比,本發(fā)明預(yù)先設(shè)置了物理資源列表,該表不僅存儲(chǔ)了本地物理資源使用情況,而且存儲(chǔ)了非本地物理資源使用情況,在進(jìn)行虛擬機(jī)資源調(diào)度時(shí),達(dá)到跨本地資源調(diào)度的目的。同時(shí),當(dāng)確定了可用物理資源為非本地物理資源后,確定離本地應(yīng)用物理距離最近的可用物理資源為目標(biāo)物理資源,選擇最佳虛擬資源調(diào)度策略,將目標(biāo)物理資源中的虛擬機(jī)資源分配給當(dāng)前本地應(yīng)用,按照有效策略將虛擬機(jī)資源調(diào)度的過(guò)程,可以達(dá)到虛擬機(jī)資源的有效利用。綜上所述,本發(fā)明不僅考慮了本地的可用虛擬機(jī)資源,而且考慮了跨本地的可用資源,這使得系統(tǒng)不會(huì)僅僅局限在對(duì)本地資源的調(diào)度,還可以選擇對(duì)外市,甚至外省等非本地的資源進(jìn)行調(diào)度。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例一的虛擬機(jī)資源調(diào)度方法的流程圖;圖2為本發(fā)明實(shí)施例二的虛擬機(jī)資源調(diào)度方法的流程圖;圖3為本發(fā)明實(shí)施例三的虛擬機(jī)資源調(diào)度裝置的結(jié)構(gòu)圖;圖4為本發(fā)明實(shí)施例三的虛擬機(jī)資源調(diào)度裝置的結(jié)構(gòu)圖;圖5為本發(fā)明實(shí)施例三的虛擬機(jī)資源調(diào)度裝置的第一分配子模塊403的結(jié)構(gòu)圖。
具體實(shí)施例方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。實(shí)施例一、參考圖1,圖I為本發(fā)明提供的一種虛擬機(jī)資源調(diào)度方法實(shí)施例一的流程圖,本實(shí)施例具體可以包括步驟101、計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量。本實(shí)施例中,本地應(yīng)用在運(yùn)行時(shí),需要占用一定量的虛擬機(jī)資源,在為本地應(yīng)用分配虛擬機(jī)資源時(shí),首先需要計(jì)算出本地應(yīng)用所需要占用的虛擬機(jī)資源量。實(shí)際操作中,計(jì)算本地應(yīng)用所需虛擬機(jī)資源量的方法很多,且已為公知技術(shù),所以在此不再詳細(xì)介紹。具體用來(lái)計(jì)算虛擬機(jī)資源量的方法不影響本方案的執(zhí)行。步驟102、根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的可用物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況。本實(shí)施例中,預(yù)先配置滿足需求的物理資源列表,根據(jù)計(jì)算的本地應(yīng)用所需的虛擬機(jī)資源量,在預(yù)先配置的物理資源列表中,查找到能夠滿足本地應(yīng)用所需虛擬機(jī)資源量的可用物理資源。具體的,物理資源列表存儲(chǔ)了地域信息與該地域信息所對(duì)應(yīng)的可分配的物理資源,以及二者之間的對(duì)應(yīng)關(guān)系。步驟103、將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配。由于物理資源可以通過(guò)虛擬機(jī)軟件模擬成虛擬機(jī)資源,應(yīng)用程序可以正常的在虛擬資源上存儲(chǔ)以及運(yùn)行。本實(shí)施例中,可能只查找到本地的可用物理資源,也可能只查找到非本地的可用物理資源,也可能本地的和非本地的可用物理資源都能查找到,在查找之后就需要將在物理資源列表中查找到的非本地和/或本地可用物理資源,模擬成虛擬機(jī)資源分配給當(dāng)前本地應(yīng)用。該分配過(guò)程可以按照一定的預(yù)先設(shè)置的分配策略為當(dāng)前本地應(yīng)用進(jìn)行分配。具體的,分配策略可以是根據(jù)用戶需求預(yù)先設(shè)置的,也可以是在現(xiàn)有技術(shù)中選擇滿足需求的分配策略。實(shí)際操作中,設(shè)置分配策略或者選擇分配策略的原則可以遵循最大化利用虛擬機(jī)資源的原則。
本實(shí)施例預(yù)先設(shè)置了物理資源列表,該表不僅存儲(chǔ)了本地物理資源使用情況,而且存儲(chǔ)了非本地物理資源使用情況,在進(jìn)行虛擬機(jī)資源調(diào)度時(shí),可以考慮跨本地資源調(diào)度的方式。同時(shí),選擇最佳虛擬機(jī)資源調(diào)度的策略,將目標(biāo)物理資源中的虛擬機(jī)資源合理的分配給當(dāng)前本地應(yīng)用,這種根據(jù)需求選擇虛擬機(jī)資源分配的策略,可以達(dá)到虛擬機(jī)資源的有效利用。綜上所述,本發(fā)明不僅考慮了本地的可用虛擬機(jī)資源,而且考慮了跨本地的可用虛擬機(jī)資源,這使得系統(tǒng)不會(huì)僅僅局限在對(duì)本地資源的調(diào)度,還可以選擇對(duì)外市,甚至外省等非本地的資源進(jìn)行調(diào)度。實(shí)施例二、參考圖2,圖2為本發(fā)明提供的一種云應(yīng)用部署裝置實(shí)施例四的裝置結(jié)構(gòu)圖,本實(shí)施例具體可以包括步驟201、計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量。步驟202、根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的可用物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況; 由于實(shí)施例一中的步驟IOI和步驟102相當(dāng)于本實(shí)例中的步驟201和步驟202,所以在此不再贅述。步驟203、判斷查找到的可用物理資源是否為本地物理資源,如果是,則進(jìn)入步驟204,否則,進(jìn)入步驟205。由于物理資源列表中存儲(chǔ)了地域信息與其對(duì)應(yīng)的可分配的物理資源的關(guān)系,所以在物理資源列表中確定查找到的可用物理資源對(duì)應(yīng)的地域信息為本地物理資源還是非本地物理資源。如果查找到的可用物理資源為本地物理資源,可以依據(jù)本地物理資源中的虛擬機(jī)資源的分配原則,為本地應(yīng)用進(jìn)行虛擬機(jī)資源的分配。相反的,如果查找到的可用物理資源為非本地物理資源,則選擇一個(gè)適用于非本地物理資源中的虛擬機(jī)資源的分配原則,對(duì)本地應(yīng)用進(jìn)行虛擬機(jī)資源的分配。步驟204、使用統(tǒng)一管理軟件將查找到的所述可用物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。本實(shí)施例中,當(dāng)查找到的可用物理資源為本地物理資源時(shí),可以使用統(tǒng)一的虛擬機(jī)資源管理軟件,對(duì)本地應(yīng)用進(jìn)行虛擬機(jī)資源的分配。實(shí)際操作中,用戶可以根據(jù)需求制定分配策略,根據(jù)自己制定的分配策略對(duì)當(dāng)前本地應(yīng)用進(jìn)行虛擬機(jī)資源的分配。步驟205、依據(jù)局域網(wǎng)物理資源、城域網(wǎng)物理資源、網(wǎng)省級(jí)物理資源、廣域網(wǎng)物理資源的順序,確定可用目標(biāo)物理資源,并進(jìn)入步驟206 ;本實(shí)施例中,當(dāng)查找到的可用物理資源為非本地物理資源時(shí),依據(jù)預(yù)先根據(jù)地理位置劃分的物理資源網(wǎng)順序,確定查找到的可用物理資源處于預(yù)先劃分的哪一個(gè)物理資源網(wǎng),可以選擇距當(dāng)前本地應(yīng)用物理位置最近的物理資源網(wǎng)中的可用物理資源作為可用目標(biāo)物理資源。預(yù)先可以將非本地的物理位置劃分為局域網(wǎng)物理資源、城域網(wǎng)物理資源、網(wǎng)省級(jí)物理資源和廣域網(wǎng)物理資源,其中,局域網(wǎng)物理資源是在物理位置上離本地最近的可用物理資源,城域網(wǎng)物理資源次之,網(wǎng)省級(jí)物理資源又比城域網(wǎng)物理資源距離本地更遠(yuǎn),而廣域網(wǎng)物理資源是距當(dāng)前本地應(yīng)用物理位置最遠(yuǎn)的物理資源。那么,首先需要判斷距本地應(yīng)用物理位置最近的局域網(wǎng)中是否存在滿足當(dāng)前本地應(yīng)用需求的可用物理資源,如果有,則直接將局域網(wǎng)物理資源確定為可用目標(biāo)物理資源,如果沒(méi)有,則繼續(xù)判斷城域網(wǎng)中是否存在·滿足當(dāng)前本地應(yīng)用需求的可用物理資源,依此類推,當(dāng)查找到距當(dāng)前本地應(yīng)用物理位置最近且可用的物理資源時(shí),將其確定為可用目標(biāo)物理資源。步驟206、將確定的可用目標(biāo)物理資源中的虛擬機(jī)資源,根據(jù)所述可用目標(biāo)物理資源中的虛擬機(jī)資源的使用情況、負(fù)載情況和能效情況,為所述本地應(yīng)用進(jìn)行分配。本實(shí)施例中,將確定的可用目標(biāo)物理資源模擬成虛擬機(jī)資源分配給當(dāng)前本地應(yīng)用,具體可以采用一定的虛擬機(jī)資源分配策略為本地應(yīng)用進(jìn)行虛擬機(jī)資源的分配。實(shí)際操作中,可以綜合考慮確定的可用目標(biāo)物理資源的虛擬機(jī)資源使用情況、負(fù)載情況以及能效情況,從而進(jìn)行虛擬機(jī)資源的分配。具體的,可以將確定的可用物理資源中的物理機(jī)使用情況分為三種狀態(tài),首先根據(jù)經(jīng)驗(yàn)設(shè)置資源使用率上、下限值,當(dāng)物理資源使用率低于資源使用下限時(shí),定義資源充裕狀態(tài),此狀態(tài)的物理機(jī)可以為當(dāng)前本地應(yīng)用分配資源。當(dāng)物理資源使用率高于資源使用下限同時(shí)低于資源使用率上限時(shí),定義資源正常狀態(tài),此狀態(tài)的物理機(jī)也可以為當(dāng)前本地應(yīng)用分配資源。但是,當(dāng)物理資源使用率高于資源使用率上限時(shí),定義資源緊張狀態(tài),此狀態(tài)的物理機(jī)不可以為當(dāng)前本地應(yīng)用分配資源。實(shí)際操作中,可以將資源使用率上、下限值分別設(shè)置為40%和60%,,當(dāng)需要為占用70%資源的應(yīng)用分配資源時(shí),此時(shí)存在兩臺(tái)資源使用率為40%的物理機(jī)時(shí),由于任意一臺(tái)物理機(jī)都不能滿足其要求,為了達(dá)到節(jié)約資源的目的,可以將其中一臺(tái)物理機(jī)上的應(yīng)用遷移到另一臺(tái)物理機(jī)上,此時(shí)能節(jié)約出一臺(tái)物理機(jī)用于為占用70%資源的應(yīng)用分配資源。與實(shí)施例一相比,本實(shí)施例還包括將確定為非本地可用物理資源的虛擬機(jī)資源依據(jù)物理資源中的虛擬機(jī)資源的使用情況、負(fù)載情況和能效情況,為當(dāng)前本地應(yīng)用進(jìn)行分配,綜合考慮以上因素對(duì)虛擬機(jī)資源進(jìn)行分配的方式,使得虛擬機(jī)資源能更充分的被利用。實(shí)施例三、參考圖3,圖3為本發(fā)明提供的一種虛擬機(jī)資源調(diào)度裝置實(shí)施例三的裝置結(jié)構(gòu)圖,本實(shí)施例具體可以包括計(jì)算模塊301,用于計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量;查找模塊302,用于根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況;分配模塊303,用于將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源,按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配。本實(shí)施例預(yù)先設(shè)置了物理資源列表,該表不僅存儲(chǔ)了本地物理資源使用情況,而且存儲(chǔ)了非本地物理資源使用情況,在進(jìn)行虛擬機(jī)資源調(diào)度時(shí),達(dá)到跨本地資源調(diào)度的目的。同時(shí),當(dāng)確定了可用物理資源為非本地物理資源后,確定離本地應(yīng)用物理距離最近的可用物理資源為目標(biāo)物理資源,選擇最佳虛擬資源調(diào)度策略,將目標(biāo)物理資源中的虛擬機(jī)資源分配給當(dāng)前本地應(yīng)用,按照有效策略將虛擬機(jī)資源調(diào)度的過(guò)程,可以達(dá)到虛擬機(jī)資源的有效利用。綜上所述,本實(shí)施例不僅考慮了本地的可用虛擬機(jī)資源,而且考慮了跨本地的可用資源,這使得系統(tǒng)不會(huì)僅僅局限在對(duì)本地資源的調(diào)度,還可以選擇對(duì)外市,甚至外省等非本地的資源進(jìn)行調(diào)度。 實(shí)施例四、參考圖4,圖4為本發(fā)明提供的一種虛擬機(jī)資源調(diào)度裝置實(shí)施例四的裝置結(jié)構(gòu)圖,本實(shí)施例具體可以包括計(jì)算模塊301,用于計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量;查找模塊302,用于根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況;判斷模塊401,用于判斷查找到的可用物理資源是否為本地物理資源;確定子模塊402,用于在所述判斷模塊401結(jié)果為否時(shí),依據(jù)局域網(wǎng)物理資源、城域網(wǎng)物理資源、網(wǎng)省級(jí)物理資源、廣域網(wǎng)物理資源的順序,確定可用目標(biāo)物理資源;第一分配子模塊403,用于將所述確定模塊子確定的目標(biāo)物理資源中的虛擬機(jī)資源,按照預(yù)設(shè)策略,為所述本地應(yīng)用進(jìn)行分配。參考圖5,圖5為所述第一分配子模塊403的結(jié)構(gòu)圖,所述第一分配子模塊403,可以包括獲取子模塊501,用于獲取所述可用目標(biāo)物理資源中的虛擬機(jī)資源的使用情況、負(fù)載情況和能效情況;第三分配子模塊502,用于依據(jù)所述使用情況、負(fù)載情況和能效情況將查找到的可用目標(biāo)物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。第二分配子模塊404,用于在所述判斷模塊401結(jié)果為是時(shí),使用統(tǒng)一管理軟件將查找到的所述可用物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。本實(shí)施例不僅考慮了本地的可用虛擬機(jī)資源,而且考慮了跨本地的可用資源,這使得系統(tǒng)不會(huì)僅僅局限在對(duì)本地資源的調(diào)度,還可以選擇對(duì)外市,甚至外省等非本地的資源進(jìn)行調(diào)度。同時(shí),本實(shí)施例將確定為非本地可用物理資源的虛擬機(jī)資源依據(jù)物理資源中的虛擬機(jī)資源的使用情況、負(fù)載情況和能效情況,為當(dāng)前本地應(yīng)用進(jìn)行分配,綜合考慮以上因素對(duì)虛擬機(jī)資源進(jìn)行分配的方式,使得虛擬機(jī)資源能更充分的被利用。對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備
所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排
除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。以上對(duì)本發(fā)明實(shí)施例所提供的虛擬機(jī)資源調(diào)度方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種虛擬機(jī)資源調(diào)度方法,其特征在于,所述方法包括 計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量; 根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的可用物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況; 將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源,按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配之前,還包括 判斷查找到的可用物理資源是否為本地物理資源;在判斷結(jié)果為否的情況下,相應(yīng)的,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配,具體為, 依據(jù)局域網(wǎng)物理資源、城域網(wǎng)物理資源、網(wǎng)省級(jí)物理資源、廣域網(wǎng)物理資源的順序,確定可用目標(biāo)物理資源; 將確定的可用目標(biāo)物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述本地應(yīng)用進(jìn)行分配。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在判斷查找到的可用物理資源是本地物理資源的情況下,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配,具體為, 使用統(tǒng)一管理軟件將查找到的所述可用物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配,具體為, 根據(jù)所述可用目標(biāo)物理資源中的虛擬機(jī)資源的使用情況、負(fù)載情況和能效情況,將查找到的可用目標(biāo)物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。
5.一種虛擬機(jī)資源調(diào)度裝置,其特征在于,所述裝置包括 計(jì)算模塊,用于計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量; 查找模塊,用于根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況; 分配模塊,用于將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源,按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括 判斷模塊,用于判斷查找到的可用物理資源是否為本地物理資源; 相應(yīng)的,在所述判斷模塊結(jié)果為否時(shí),所述分配模塊,具體包括, 確定子模塊,用于依據(jù)局域網(wǎng)物理資源、城域網(wǎng)物理資源、網(wǎng)省級(jí)物理資源、廣域網(wǎng)物理資源的順序,確定可用目標(biāo)物理資源; 第一分配子模塊,用于將所述確定子模塊確定的目標(biāo)物理資源中的虛擬機(jī)資源,按照預(yù)設(shè)策略,為所述本地應(yīng)用進(jìn)行分配。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,在所述判斷模塊結(jié)果為是時(shí),所述分配模塊,還包括,第二分配子模塊,用于使用統(tǒng)一管理軟件將查找到的所述可用物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述分配模塊,具體包括 獲取子模塊,用于獲取所述可用目標(biāo)物理資源中的虛擬機(jī)資源的使用情況、負(fù)載情況和能效情況; 第三分配子模塊,用于依據(jù)所述使用情況、負(fù)載情況和能效情況將查找到的可用目標(biāo)物理資源中的虛擬機(jī)資源為所述當(dāng)前本地應(yīng)用進(jìn)行分配。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種虛擬機(jī)資源調(diào)度方法和裝置,該方法具體為,計(jì)算當(dāng)前本地應(yīng)用所需虛擬機(jī)資源量;根據(jù)物理資源列表,查找可以滿足所述所需虛擬機(jī)資源量的可用物理資源,所述物理資源列表為預(yù)先配置的本地和非本地分別對(duì)應(yīng)的可用物理資源情況;將查找到的非本地和/或本地的可用物理資源中的虛擬機(jī)資源按照預(yù)設(shè)策略,為所述當(dāng)前本地應(yīng)用進(jìn)行分配。本發(fā)明不僅考慮了本地的可用虛擬機(jī)資源,而且考慮了跨本地的可用資源,這使得系統(tǒng)不會(huì)僅僅局限在對(duì)本地資源的調(diào)度,還可以選擇對(duì)外市,甚至外省等非本地的資源進(jìn)行調(diào)度。
文檔編號(hào)G06F9/50GK102945188SQ20121046068
公開(kāi)日2013年2月27日 申請(qǐng)日期2012年11月15日 優(yōu)先權(quán)日2012年11月15日
發(fā)明者徐宏志, 楊寧, 羅華永, 楊永艷, 張輝, 桂勝, 趙瀟瀟, 劉剛, 羅連杰 申請(qǐng)人:北京中電普華信息技術(shù)有限公司, 國(guó)家電網(wǎng)公司