分配物理資源和虛擬資源的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,特別涉及一種統(tǒng)一動(dòng)態(tài)按需分配物理資源和虛擬資源的系統(tǒng)和方法。
【背景技術(shù)】
[0002]傳統(tǒng)服務(wù)器租用業(yè)務(wù)一般存在服務(wù)器資源與用戶請(qǐng)求不匹配的現(xiàn)象,要么由于分配給客戶的服務(wù)器資源過多而造成服務(wù)器資源的浪費(fèi),要么由于分配給客戶的服務(wù)器資源過少而造成被分配的服務(wù)器負(fù)載過高。
[0003]隨著云計(jì)算技術(shù)的發(fā)展,通過虛擬化及云計(jì)算技術(shù),解決了上述服務(wù)器租用業(yè)務(wù)中存在的典型問題。同時(shí),運(yùn)營商從傳統(tǒng)的IDC (互聯(lián)網(wǎng)數(shù)據(jù)中心)機(jī)房、機(jī)架、服務(wù)器租用商逐步向云服務(wù)提供商轉(zhuǎn)變,充分利用云主機(jī)快速部署、彈性擴(kuò)展、按需使用等特點(diǎn),以租用的方式向政府、中小企業(yè)客戶提供計(jì)算、存儲(chǔ)資源。
[0004]然而,至少存在下列幾種情況,無法使用虛擬機(jī)提供服務(wù)或使用虛擬機(jī)提供服務(wù)的性價(jià)比不聞:
[0005]I) 一些具有高配置的輸入輸出應(yīng)用程序;網(wǎng)格應(yīng)用程序或者需要高速、圖形密集型的分布式SMP應(yīng)用程序;或者需要硬件卡的應(yīng)用程序等;
[0006]2)客戶有些應(yīng)用程序的許可證不允許其在虛擬機(jī)上運(yùn)行;
[0007]3)客戶已有的任務(wù)關(guān)鍵型應(yīng)用程序內(nèi)置高可用性,如果使用虛擬機(jī)后這些可用性就會(huì)喪失作用;
[0008]4)客戶的應(yīng)用程序原來部署在小型機(jī)上,編譯運(yùn)行依賴于小型機(jī)的庫;
[0009]5 )客戶定制化需要的虛擬機(jī)超大規(guī)格接近物理服務(wù)器配置。
[0010]在上述情況下,需要通過物理資源為客戶提供服務(wù),但同時(shí)需要和客戶租用的虛擬資源平臺(tái)統(tǒng)一動(dòng)態(tài)分配管理,共同搭建其網(wǎng)絡(luò)。然而,目前的云管理平臺(tái)僅具備對(duì)虛擬資源的動(dòng)態(tài)分配能力,尚不具備統(tǒng)一分配物理資源和虛擬資源的能力。
【發(fā)明內(nèi)容】
[0011]本發(fā)明實(shí)施例的一個(gè)目的是:在云管理平臺(tái)實(shí)現(xiàn)物理資源和虛擬資源的統(tǒng)一分配。
[0012]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提出一種分配物理資源和虛擬資源的方法,包括:從資源使用請(qǐng)求的任務(wù)隊(duì)列中獲取資源調(diào)度所需要的資源參數(shù);判斷資源參數(shù)中是否有需要以物理機(jī)方式提供資源的參數(shù);響應(yīng)于資源參數(shù)中有需要以物理機(jī)方式提供資源的參數(shù)的判斷結(jié)果,從物理資源分配列表中選擇第一物理服務(wù)器,在選中的第一物理服務(wù)器部署物理機(jī);響應(yīng)于資源參數(shù)中沒有需要以物理機(jī)方式提供資源的參數(shù)的判斷結(jié)果,自動(dòng)部署虛擬機(jī);其中,第一物理服務(wù)器是物理資源中直接作為計(jì)算資源結(jié)點(diǎn)的物理服務(wù)器。
[0013]在一個(gè)實(shí)施例中,自動(dòng)部署虛擬機(jī)包括:判斷虛擬資源分配列表是否為空;響應(yīng)于虛擬資源分配列表不空的判斷結(jié)果,從虛擬資源分配列表中選擇第二物理服務(wù)器,在選中的第二物理服務(wù)器上部署虛擬機(jī);響應(yīng)于虛擬資源分配列表為空的判斷結(jié)果,將未分配的第一物理服務(wù)器轉(zhuǎn)換為第二物理服務(wù)器,在轉(zhuǎn)換得到的第二物理服務(wù)器上部署虛擬機(jī);其中,第二物理服務(wù)器是物理資源中運(yùn)行虛擬化管理軟件的物理服務(wù)器。
[0014]在一個(gè)實(shí)施例中,虛擬資源分配列表中的各第二物理服務(wù)器按照規(guī)則定義的優(yōu)先級(jí)排列;根據(jù)優(yōu)先級(jí)從虛擬資源分配列表中選擇第二物理服務(wù)器。
[0015]在一個(gè)實(shí)施例中,將未分配的第一物理服務(wù)器轉(zhuǎn)換為第二物理服務(wù)器包括:下載虛擬化管理軟件,在該未分配的第一物理服務(wù)器上安裝虛擬化管理軟件,從管理IP池中取出未分配的管理IP分配給該未分配的第一物理服務(wù)器,以便完成第二物理服務(wù)器的轉(zhuǎn)換。
[0016]在一個(gè)實(shí)施例中,從物理資源分配列表中選擇第一物理服務(wù)器包括:根據(jù)申請(qǐng)資源的數(shù)量和類型,從物理資源分配列表中選擇滿足要求的第一物理服務(wù)器。
[0017]根據(jù)本發(fā)明實(shí)施例的再一個(gè)方面,提出一種分配物理資源和虛擬資源的系統(tǒng),包括:資源申請(qǐng)接口模塊、資源分配調(diào)度模塊、資源抽象模塊和資源模塊;資源抽象模塊,用于對(duì)資源模塊的計(jì)算資源進(jìn)行管理,計(jì)算資源分為虛擬資源和物理資源;資源申請(qǐng)接口模塊,用于接收用戶資源使用請(qǐng)求,將資源使用請(qǐng)求轉(zhuǎn)化為任務(wù),放入任務(wù)隊(duì)列;資源分配調(diào)度模塊,用于在資源抽象模塊的基礎(chǔ)上對(duì)計(jì)算資源進(jìn)行統(tǒng)一調(diào)度,將資源使用請(qǐng)求的任務(wù)分配到虛擬資源或物理資源上。
[0018]在一個(gè)實(shí)施例中,資源抽象模塊包括物理資源部署子模塊和虛擬資源部署子模塊,其中,物理資源部署子模塊用于部署物理機(jī),虛擬資源部署子模塊用于部署虛擬機(jī);資源分配調(diào)度模塊,具體用于:從資源申請(qǐng)接口模塊中的資源使用請(qǐng)求的任務(wù)隊(duì)列中獲取資源調(diào)度所需要的資源參數(shù);判斷資源參數(shù)中是否有需要以物理機(jī)方式提供資源的參數(shù);響應(yīng)于資源參數(shù)中有需要以物理機(jī)方式提供資源的參數(shù)的判斷結(jié)果,從物理資源分配列表中選擇第一物理服務(wù)器,調(diào)用資源抽象模塊中的物理資源部署子模塊的第一物理服務(wù)器部署分支,在選中的第一物理服務(wù)器部署物理機(jī);響應(yīng)于資源參數(shù)中沒有需要以物理機(jī)方式提供資源的參數(shù)的判斷結(jié)果,調(diào)用資源抽象模塊中的虛擬資源部署子模塊,自動(dòng)部署虛擬機(jī);其中,第一物理服務(wù)器是物理資源中直接作為計(jì)算資源結(jié)點(diǎn)的物理服務(wù)器。
[0019]在一個(gè)實(shí)施例中,資源分配調(diào)度模塊在自動(dòng)部署虛擬機(jī)時(shí),具體用于:判斷虛擬資源分配列表是否為空;響應(yīng)于虛擬資源分配列表不空的判斷結(jié)果,從虛擬資源分配列表中選擇第二物理服務(wù)器,調(diào)用資源抽象模塊中的虛擬資源部署子模塊,在選中的第二物理服務(wù)器上部署虛擬機(jī);響應(yīng)于虛擬資源分配列表為空的判斷結(jié)果,調(diào)用資源抽象模塊中的物理資源部署子模塊的第二物理服務(wù)器部署分支,將未分配的第一物理服務(wù)器轉(zhuǎn)換為第二物理服務(wù)器,調(diào)用資源抽象模塊中的虛擬資源部署子模塊,在轉(zhuǎn)換得到的第二物理服務(wù)器上部署虛擬機(jī);其中,第二物理服務(wù)器是物理資源中運(yùn)行虛擬化管理軟件的物理服務(wù)器。
[0020]在一個(gè)實(shí)施例中,虛擬資源分配列表中的各第二物理服務(wù)器按照規(guī)則定義的優(yōu)先級(jí)排列;根據(jù)優(yōu)先級(jí)從虛擬資源分配列表中選擇第二物理服務(wù)器。
[0021]在一個(gè)實(shí)施例中,資源分配調(diào)度模塊在將未分配的第一物理服務(wù)器轉(zhuǎn)換為第二物理服務(wù)器時(shí),具體用于:下載虛擬化管理軟件,在該未分配的第一物理服務(wù)器上安裝虛擬化管理軟件,從管理IP池中取出未分配的管理IP分配給該未分配的第一物理服務(wù)器,以便完成第二物理服務(wù)器的轉(zhuǎn)換。
[0022]在一個(gè)實(shí)施例中,資源抽象模塊還包括:資源數(shù)據(jù)實(shí)時(shí)采集子模塊,用于計(jì)算資源信息的存儲(chǔ)、查詢或更新。
[0023]在一個(gè)實(shí)施例中,資源抽象模塊還包括:統(tǒng)一模板鏡像資源子模塊,用于管理虛擬機(jī)模板、物理機(jī)安裝鏡像文件、虛擬化操作系統(tǒng)鏡像文件。
[0024]本發(fā)明提供的資源分配方案具有以下優(yōu)點(diǎn):
[0025]首先,從資源使用請(qǐng)求的任務(wù)隊(duì)列中獲取資源調(diào)度所需要的資源參數(shù),并判斷資源參數(shù)中是否有需要以物理機(jī)方式提供資源的參數(shù),根據(jù)判斷結(jié)果將資源使用請(qǐng)求的任務(wù)分配到虛擬資源或物理資源上,從而實(shí)現(xiàn)物理資源和虛擬資源的統(tǒng)一分配方案,適用于云計(jì)算平臺(tái)。
[0026]其次,在資源分配系統(tǒng)中設(shè)置資源抽象模塊,對(duì)異構(gòu)的各種計(jì)算資源進(jìn)行管理,屏蔽計(jì)算資源之間的差異。
[0027]再次,在物理資源部署子模塊中針對(duì)不同的物理服務(wù)器的劃分了兩大部署分支,實(shí)現(xiàn)了物理資源的彈性管理。
[0028]最后,分配列表基于動(dòng)態(tài)優(yōu)先隊(duì)列實(shí)現(xiàn),可以滿足例如負(fù)載平臺(tái)和高可用性等需要。
[0029]通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為本發(fā)明統(tǒng)一分配物理資源和虛擬資源的系統(tǒng)一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
[0032]圖2為本發(fā)明資源分配調(diào)度模塊與系統(tǒng)其他模塊配合統(tǒng)一分配物理資源和虛擬資源一個(gè)實(shí)施例的流程圖。
[0033]圖3為本發(fā)明資源分配調(diào)度模塊與系統(tǒng)其他模塊配合統(tǒng)一分配物理資源和虛擬資源再一個(gè)實(shí)施例的流程圖。
[0034]圖4為本發(fā)明以Hypervisor為例資源分配調(diào)度模塊與系統(tǒng)其他模塊配合統(tǒng)一分配物理資源和虛擬資源一個(gè)實(shí)施例的流程圖。
[0035]圖5為本發(fā)明統(tǒng)一分配物理資源和虛擬資源的方法一個(gè)實(shí)施例的流程示意圖。
[0036]圖6為本發(fā)明統(tǒng)一分配物理資源和虛擬資源的方法再一個(gè)實(shí)施例的流程示意圖。
【具體實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]圖1為本