一種虛擬機(jī)資源的處理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種虛擬機(jī)資源的處理方法,其申請(qǐng)方法包括接收用戶申請(qǐng)?zhí)摂M機(jī)資源的申請(qǐng)指令;在相應(yīng)資源池中查找空閑的虛擬機(jī)資源;如果存在空閑的虛擬機(jī)資源,則分配空閑的虛擬機(jī)資源給中請(qǐng);如果不存在空閑的虛擬機(jī)資源,則調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源,并將創(chuàng)建的虛擬機(jī)資源分配給申請(qǐng)。刪除方法包括接收用戶刪除虛擬機(jī)資源的刪除指令;清空所述虛擬機(jī)資源并放入資源池中以備再次使用;如果判斷資源池中的虛擬機(jī)資源數(shù)量超過預(yù)定閾值,則調(diào)用底層服務(wù)器接口刪除虛擬機(jī)資源。此外,本發(fā)明還相應(yīng)地提供了虛擬機(jī)資源申請(qǐng)和刪除的處理系統(tǒng)。本發(fā)明提供的方法及系統(tǒng)可快速中請(qǐng)?zhí)摂M機(jī)、刪除虛擬機(jī),有效利用資源。
【專利說明】一種虛擬機(jī)資源的處理方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種用于云計(jì)算的資源池中虛擬機(jī)資源的處理方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著云計(jì)算技術(shù)的發(fā)展和普及,基礎(chǔ)設(shè)施服務(wù)IAAS產(chǎn)品應(yīng)用越來(lái)越廣泛。目前需要管理的IAAS層資源包括虛擬機(jī),而在云計(jì)算環(huán)境中,虛擬機(jī)的創(chuàng)建、刪除需要一定的時(shí)間,這就導(dǎo)致用戶在申請(qǐng)?zhí)摂M機(jī)資源時(shí),需要等待一段時(shí)間。另外,如果遇到其他情況,例如網(wǎng)絡(luò)狀況不好、并發(fā)較大等情況時(shí),等待時(shí)間可能還要更長(zhǎng),這就導(dǎo)致了非常不好的用戶體驗(yàn)。
[0003]因此,在云計(jì)算平臺(tái)中,如何使用戶快速的申請(qǐng)、刪除虛擬機(jī)資源,是亟待解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對(duì)上述問題,提出了一種虛擬機(jī)資源的處理方法和系統(tǒng)。
[0005]在一個(gè)方面,本發(fā)明提供了一種虛擬機(jī)資源申請(qǐng)的處理方法,包括步驟:接收用戶申請(qǐng)?zhí)摂M機(jī)資源的申請(qǐng)指令;在相應(yīng)資源池中查找空閑的虛擬機(jī)資源;如果存在空閑的虛擬機(jī)資源,則分配空閑的虛擬機(jī)資源給申請(qǐng);如果不存在空閑的虛擬機(jī)資源,則調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源,并將創(chuàng)建的虛擬機(jī)資源分配給申請(qǐng)。
[0006]在再一個(gè)方面,本發(fā)明提供了一種虛擬機(jī)資源申請(qǐng)的處理系統(tǒng),包括:指令模塊,指令接收模塊,用于接收用戶申請(qǐng)?zhí)摂M機(jī)資源的申請(qǐng)指令;資源查找模塊,用于在相應(yīng)資源池中查找空閑的虛擬機(jī)資源;資源分配模塊,用于當(dāng)存在空閑的虛擬機(jī)資源時(shí),分配空閑的虛擬機(jī)資源給申請(qǐng);以及資源創(chuàng)建模塊,用于當(dāng)不存在空閑的虛擬機(jī)資源時(shí),調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源;其中創(chuàng)建的虛擬機(jī)資源由資源分配模塊分配給申請(qǐng)。
[0007]在另一個(gè)方面,本發(fā)明提供了一種虛擬機(jī)資源刪除請(qǐng)求的處理方法,包括步驟:接收用戶刪除虛擬機(jī)資源的刪除指令;清空所述虛擬機(jī)資源并放入資源池中以備再次使用;如果判斷資源池中的虛擬機(jī)資源數(shù)量超過預(yù)定閾值,則調(diào)用底層服務(wù)器接口刪除虛擬機(jī)資源。
[0008]在再一個(gè)方面,本發(fā)明提供了一種虛擬機(jī)資源刪除請(qǐng)求的處理系統(tǒng),包括:指令接收模塊,用于接收用戶刪除虛擬機(jī)資源的刪除指令;資源清空模塊,用于清空虛擬機(jī)資源并放入資源池中以備再次使用;閾值判斷模塊,用于判斷資源池中的虛擬機(jī)資源數(shù)量是否超過預(yù)定閾值;以及資源刪除模塊,用于在閾值判斷模塊判斷資源池中的虛擬機(jī)資源數(shù)量超過預(yù)定閾值時(shí)調(diào)用底層服務(wù)器接口刪除虛擬機(jī)資源。
[0009]本發(fā)明提供的虛擬機(jī)資源申請(qǐng)和刪除的處理方法和系統(tǒng),在資源池中預(yù)先存放好虛擬機(jī)資源,當(dāng)用戶申請(qǐng)時(shí),能夠快速響應(yīng)用戶的申請(qǐng)操作;對(duì)于用戶刪除的虛擬機(jī)資源,則先清空放入資源池中,以備后續(xù)再次調(diào)用。這就使得用戶可快速申請(qǐng)、刪除虛擬機(jī)資源,減少等待時(shí)間,提聞?dòng)脩趔w驗(yàn)。
【專利附圖】
【附圖說明】
[0010]下面將參照附圖描述本發(fā)明的具體實(shí)施例,其中:
[0011]圖1為本發(fā)明的虛擬機(jī)資源申請(qǐng)的處理方法的流程圖。
[0012]圖2為本發(fā)明的虛擬機(jī)資源申請(qǐng)的處理系統(tǒng)的結(jié)構(gòu)圖。
[0013]圖3為本發(fā)明的虛擬機(jī)資源刪除請(qǐng)求的處理方法的流程圖。
[0014]圖4為本發(fā)明的虛擬機(jī)資源刪除請(qǐng)求的處理系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0015]為了使本發(fā)明的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行進(jìn)一步詳細(xì)的說明,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是所有實(shí)施例的窮舉。
[0016]本發(fā)明提供的虛擬機(jī)資源申請(qǐng)和刪除的處理方法和系統(tǒng)主要運(yùn)用在云計(jì)算平臺(tái)管理系統(tǒng)中。圖1為本發(fā)明的虛擬機(jī)資源申請(qǐng)的處理方法的流程圖。如圖1所示,本發(fā)明的虛擬機(jī)資源申請(qǐng)的處理方法包括以下步驟:
[0017]首先,在步驟SlOl中,接收用戶申請(qǐng)?zhí)摂M機(jī)資源的申請(qǐng)指令。
[0018]通常,虛擬機(jī)資源定時(shí)創(chuàng)建并存放于資源池中,供用戶提出申請(qǐng)后直接使用,省去申請(qǐng)等待時(shí)間。資源池包括資源池信息和虛擬機(jī)信息,利用不同的進(jìn)程對(duì)不同的信息進(jìn)行更新。
[0019]接著,在步驟S102中,在相應(yīng)資源池中查找空閑的虛擬機(jī)資源。
[0020]在查找空閑的虛擬機(jī)資源過程中,如果存在空閑的虛擬機(jī)資源,則執(zhí)行步驟S103,
[0021]在步驟103中,分配空閑的虛擬機(jī)資源給該申請(qǐng);在此種情況下,底層服務(wù)器不做任何響應(yīng)。
[0022]但如果在步驟S102中發(fā)現(xiàn)不存在空閑的虛擬機(jī)資源,則執(zhí)行步驟S104,調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源,并將創(chuàng)建的虛擬機(jī)資源分配給該申請(qǐng)。
[0023]另外,如果所述虛擬機(jī)資源創(chuàng)建失敗,則定時(shí)重試,在重試創(chuàng)建失敗預(yù)定次數(shù)后結(jié)束重試創(chuàng)建,返回創(chuàng)建失敗消息。
[0024]與上述方法相對(duì)應(yīng)的,本發(fā)明還提供了一種虛擬機(jī)資源申請(qǐng)的處理系統(tǒng)20,如圖2所示為本發(fā)明的虛擬機(jī)資源申請(qǐng)的處理系統(tǒng)20的結(jié)構(gòu)圖。處理系統(tǒng)20包括:指令接收模塊201,用于接收用戶申請(qǐng)?zhí)摂M機(jī)資源的申請(qǐng)指令;資源查找模塊202,用于在相應(yīng)資源池中查找空閑的虛擬機(jī)資源;資源分配模塊204,用于當(dāng)存在空閑的虛擬機(jī)資源時(shí),分配空閑的虛擬機(jī)資源給申請(qǐng);以及資源創(chuàng)建模塊203,用于當(dāng)不存在空閑的虛擬機(jī)資源時(shí),調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源;其中創(chuàng)建的虛擬機(jī)資源由資源分配模塊204分配給申請(qǐng)。
[0025]通常,指令接收模塊201接收到用戶申請(qǐng)?zhí)摂M機(jī)資源的申請(qǐng)指令后,將此指令傳輸至資源查找模塊202。資源查找模塊202在資源池中查找空閑的虛擬機(jī)資源,當(dāng)存在空閑的虛擬機(jī)資源時(shí),資源分配模塊204分配空閑的虛擬機(jī)資源給申請(qǐng),當(dāng)不存在空閑的虛擬機(jī)資源時(shí),資源創(chuàng)建模塊203調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源,并且資源分配模塊204將創(chuàng)建的虛擬機(jī)資源分配給申請(qǐng)。這里要說明的是,資源創(chuàng)建模塊203除了在不存在空閑虛擬機(jī)資源時(shí)調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源外,還定時(shí)創(chuàng)建虛擬機(jī)資源,將其存放在資源池中備用。如果資源創(chuàng)建模塊203創(chuàng)建虛擬機(jī)資源失敗,則定時(shí)重試,在重試創(chuàng)建失敗預(yù)定次數(shù)后結(jié)束重試創(chuàng)建,返回創(chuàng)建失敗消息。
[0026]下面結(jié)合一個(gè)具體的使用實(shí)例進(jìn)行進(jìn)一步描述。當(dāng)用戶需要申請(qǐng)?zhí)摂M機(jī)資源時(shí),首先登錄,進(jìn)入虛擬機(jī)資源申請(qǐng)頁(yè)面,點(diǎn)擊申請(qǐng)按鈕。這時(shí),指令接收模塊201接收到申請(qǐng)指令,資源查找模塊202會(huì)進(jìn)入相應(yīng)的資源池中,查找空閑的虛擬機(jī)資源。此時(shí),資源池中已經(jīng)存在若干虛擬機(jī)資源。如果存在空閑的虛擬機(jī)資源,則資源分配模塊204直接分配空閑的虛擬機(jī)資源給該申請(qǐng),并且此時(shí)底層服務(wù)器不做任何相應(yīng)。如果不存在空閑的虛擬機(jī)資源,則資源創(chuàng)建模塊203調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源,并且資源分配模塊204將創(chuàng)建的虛擬機(jī)資源分配給該申請(qǐng)。若虛擬機(jī)資源創(chuàng)建失敗,則定時(shí)重試,在重試創(chuàng)建失敗預(yù)定次數(shù)后結(jié)束重試創(chuàng)建,返回創(chuàng)建失敗消息。至此完成一個(gè)虛擬機(jī)資源的申請(qǐng)操作。
[0027]本發(fā)明還提供了虛擬機(jī)資源刪除請(qǐng)求的處理方法和系統(tǒng)。如圖3所示為虛擬機(jī)資源刪除請(qǐng)求的處理方法的流程圖,包括步驟:
[0028]首先,在步驟S301中,接收用戶刪除虛擬機(jī)資源的刪除指令。
[0029]接著,在步驟S302中,清空虛擬機(jī)資源并放入資源池中以備再次使用。對(duì)于清空的放入資源池中的虛擬機(jī)資源,進(jìn)行步驟S303中的判斷,
[0030]在步驟S303中,判斷資源池中的虛擬機(jī)資源數(shù)量是否超過閾值。如果在資源池中的數(shù)量超過了預(yù)定閾值,則執(zhí)行步驟S304,
[0031]在步驟S304中,調(diào)用底層服務(wù)器接口刪除多余的虛擬機(jī)資源。
[0032]但如果在步驟S303中發(fā)現(xiàn)在資源池中的數(shù)量未超過預(yù)定閾值,則執(zhí)行步驟305,結(jié)束虛擬機(jī)資源刪除請(qǐng)求的處理。
[0033]在此過程中,如果虛擬機(jī)資源清空失敗,則定時(shí)重試,在重試清空失敗預(yù)定次數(shù)后結(jié)束重試清空,返回清空失敗消息。如果虛擬機(jī)資源刪除失敗,同樣定時(shí)重試,在重試刪除失敗預(yù)定次數(shù)后結(jié)束重試刪除,返回刪除失敗消息。
[0034]相應(yīng)地,本發(fā)明還提供了虛擬機(jī)資源刪除請(qǐng)求的處理系統(tǒng)40,如圖4所示為本發(fā)明的虛擬機(jī)資源刪除請(qǐng)求的處理系統(tǒng)40的結(jié)構(gòu)圖。處理系統(tǒng)40包括:指令接收模塊401,用于接收用戶刪除虛擬機(jī)資源的刪除指令;資源清空模塊402,用于清空虛擬機(jī)資源并放入資源池中以備再次使用;閾值判斷模塊403,用于判斷資源池中的虛擬機(jī)資源數(shù)量是否超過預(yù)定閾值;以及資源刪除模塊404,用于調(diào)用底層服務(wù)器接口刪除虛擬機(jī)資源。
[0035]通常,指令及收模塊401接收到用戶刪除虛擬機(jī)資源的刪除指令,命令資源清空模塊402清空虛擬機(jī)資源,閾值判斷模塊403判斷資源池中的虛擬機(jī)資源是否超過預(yù)定閾值,如果超過,則通知資源刪除模塊404刪除多余的虛擬機(jī)資源,如果未超過,則結(jié)束刪除請(qǐng)求的處理。
[0036]此外,資源清空模塊402對(duì)于清空虛擬機(jī)資源失敗時(shí),定時(shí)重試,在重試清空失敗預(yù)定次數(shù)后結(jié)束重試清空,返回清空失敗消息。還有資源刪除模塊404在刪除虛擬機(jī)資源失敗時(shí),同樣定時(shí)重試,在重試刪除失敗預(yù)定次數(shù)后結(jié)束重試刪除,返回刪除失敗消息。
[0037]下面進(jìn)一步地結(jié)合一個(gè)具體的使用實(shí)例進(jìn)行描述。當(dāng)用戶提出刪除虛擬機(jī)資源的請(qǐng)求時(shí),首先登錄,點(diǎn)擊刪除虛擬機(jī)的按鈕。此時(shí),指令接收模塊401接收到刪除虛擬機(jī)的命令,但資源清空模塊402僅做清空虛擬機(jī)的操作,而不是真正的刪除,并將清空后的虛擬機(jī)放入資源池中以備下一次申請(qǐng)使用。此時(shí),底層服務(wù)器不做任何響應(yīng)。當(dāng)閾值判斷模塊403判斷資源池中空閑的虛擬機(jī)超過預(yù)定閾值時(shí),資源刪除模塊404調(diào)用底層服務(wù)器接口,刪除虛擬機(jī)資源。在此過程中,如果清空虛擬機(jī)資源失敗,則資源清空模塊402定時(shí)重試,在重試清空失敗預(yù)定次數(shù)后結(jié)束重試清空,返回清空失敗消息。還有,資源刪除模塊404在刪除虛擬機(jī)資源失敗時(shí),同樣定時(shí)重試,在重試刪除失敗預(yù)定次數(shù)后結(jié)束重試刪除,返回刪除失敗消息。至此,完成一個(gè)虛擬機(jī)資源的刪除請(qǐng)求的操作。
[0038]本發(fā)明提供的虛擬機(jī)資源申請(qǐng)和刪除請(qǐng)求的處理方法和系統(tǒng),在資源池中預(yù)先存放好虛擬機(jī)資源,當(dāng)用戶申請(qǐng)時(shí),能夠快速響應(yīng)用戶的申請(qǐng)操作;對(duì)于用戶刪除的虛擬機(jī)資源,則先清空放入資源池中,以備后續(xù)再次調(diào)用。這就使得用戶可快速申請(qǐng)、刪除虛擬機(jī)資源,減少等待時(shí)間,提高用戶體驗(yàn),并且采用多線程的操作,可合理有效的利用虛擬機(jī)資源。
[0039]以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其進(jìn)行限制。因此,在不背離本發(fā)明的精神及其實(shí)質(zhì)的情況下,本領(lǐng)域技術(shù)人員可作出各種改變、替換和變型。很顯然,但這些改變、替換和變型都應(yīng)涵蓋于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬機(jī)資源申請(qǐng)的處理方法,其特征在于,所述方法包括步驟: 接收用戶申請(qǐng)?zhí)摂M機(jī)資源的申請(qǐng)指令; 在相應(yīng)資源池中查找空閑的虛擬機(jī)資源; 如果存在空閑的虛擬機(jī)資源,則分配空閑的虛擬機(jī)資源給所述申請(qǐng); 如果不存在空閑的虛擬機(jī)資源,則調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源,并將創(chuàng)建的虛擬機(jī)資源分配給所述申請(qǐng)。
2.如權(quán)利要求1所述的處理方法,其特征在于,所述虛擬機(jī)資源定時(shí)創(chuàng)建,存放于資源池中。
3.如權(quán)利要求2所述的處理方法,其特征在于,如果所述虛擬機(jī)資源創(chuàng)建失敗,則定時(shí)重試,在重試創(chuàng)建失敗預(yù)定次數(shù)后結(jié)束重試創(chuàng)建,返回創(chuàng)建失敗消息。
4.如權(quán)利要求1所述的處理方法,其特征在于,所述資源池包括資源池信息和虛擬機(jī)信息,并且利用不同的進(jìn)程對(duì)不同的信息進(jìn)行更新。
5.一種虛擬機(jī)資源申請(qǐng)的處理系統(tǒng),其特征在于,包括: 指令接收模塊,用于接收用戶申請(qǐng)?zhí)摂M機(jī)資源的申請(qǐng)指令; 資源查找模塊,用于在相應(yīng)資源池中查找空閑的虛擬機(jī)資源; 資源分配模塊,用于當(dāng)存在空閑的虛擬機(jī)資源時(shí),分配空閑的虛擬機(jī)資源給所述申請(qǐng); 資源創(chuàng)建模塊,用于當(dāng)不存在空閑的虛擬機(jī)資源時(shí),調(diào)用底層服務(wù)器接口創(chuàng)建虛擬機(jī)資源; 其中所述創(chuàng)建的虛擬機(jī)資源由所述資源分配模塊分配給所述申請(qǐng)。
6.如權(quán)利要求5所述的處理系統(tǒng),其特征在于,所述資源創(chuàng)建模塊定時(shí)創(chuàng)建虛擬機(jī)資源,并將其存放于資源池中。
7.如權(quán)利要求6所述的處理系統(tǒng),其特征在于,如果所述資源創(chuàng)建模塊創(chuàng)建所述虛擬機(jī)資源失敗,則定時(shí)重試,在重試創(chuàng)建失敗預(yù)定次數(shù)后結(jié)束重試創(chuàng)建,返回創(chuàng)建失敗消息。
8.如權(quán)利要求5所述的處理系統(tǒng),其特征在于,所述資源池包括資源池信息和虛擬機(jī)信息,并且所述資源分配模塊利用不同的進(jìn)程對(duì)不同的信息進(jìn)行更新。
9.一種虛擬機(jī)資源刪除請(qǐng)求的處理方法,其特征在于,所述方法包括步驟: 接收用戶刪除虛擬機(jī)資源的刪除指令; 清空所述虛擬機(jī)資源并放入資源池中以備再次使用; 如果判斷資源池中的虛擬機(jī)資源數(shù)量超過預(yù)定閾值,則調(diào)用底層服務(wù)器接口刪除所述虛擬機(jī)資源。
10.如權(quán)利要求9所述的處理方法,其特征在于,如果所述虛擬機(jī)資源清空失敗,則定時(shí)重試,在重試清空失敗預(yù)定次數(shù)后結(jié)束重試清空,返回清空失敗消息。
11.如權(quán)利要求9所述的處理方法,其特征在于,如果所述虛擬機(jī)資源刪除失敗,則定時(shí)重試,在重試刪除失敗預(yù)定次數(shù)后結(jié)束重試刪除,返回刪除失敗消息。
12.—種虛擬機(jī)資源刪除請(qǐng)求的處理系統(tǒng),其特征在于,所述系統(tǒng)包括: 指令接收模塊,用于接收用戶刪除虛擬機(jī)資源的刪除指令; 資源清空模塊,用于清空所述虛擬機(jī)資源并放入資源池中以備再次使用; 閾值判斷模塊,用于判斷資源池中的虛擬機(jī)資源數(shù)量是否超過預(yù)定閾值;資源刪除模塊,用于在閾值判斷模塊判斷資源池中的虛擬機(jī)資源數(shù)量超過預(yù)定閾值時(shí)調(diào)用底層服務(wù)器接口刪除所述虛擬機(jī)資源。
13.如權(quán)利要求12所述的處理系統(tǒng),其特征在于,所述資源清空模塊清空虛擬機(jī)資源失敗,則定時(shí)重試,在重試清空失敗預(yù)定次數(shù)后結(jié)束重試清空,返回清空失敗消息。
14.如權(quán)利要求12所述的處理系統(tǒng),其特征在于,所述資源刪除模塊刪除虛擬機(jī)資源失敗,則定時(shí)重試,在重試刪 除失敗預(yù)定次數(shù)后結(jié)束重試刪除,返回刪除失敗消息。
【文檔編號(hào)】G06F9/445GK103699419SQ201310751288
【公開日】2014年4月2日 申請(qǐng)日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】孫洪濤, 孫征, 曾兵, 晏偉 申請(qǐng)人:曙光云計(jì)算技術(shù)有限公司