本發(fā)明涉及資源分配技術領域,特別是涉及計算機硬件物理資源分配方法、裝置及系統(tǒng)。
背景技術:
如今,用戶可以不購買物理機,而通過向云端服務器請求購買云端虛擬機的方式來獲得計算機資源,其中,用戶所請求的云端虛擬機為:云端服務器為用戶所分配的云端的物理機中的物理資源,即:云端的物理機為用戶所請求云端虛擬機的物理資源提供者。
現有技術中,云端服務器在接收到用戶通過終端發(fā)送的虛擬機請求后,根據虛擬機請求所攜帶的硬盤容量和內存容量為用戶分配虛擬機,而由于虛擬機請求所攜帶的硬盤容量和內存容量多種多樣,且用戶對用于保證運行速度的內存容量的需求較為高,這樣會帶來如下問題:物理機的內存已經被分配完畢,但是,硬盤還剩余較多的容量,而由于該物理機的物理資源獨立于其他物理資源被使用,這無疑使得該物理機的較多的硬盤資源被浪費了。舉例而言:物理機a的硬盤容量為500g,內存容量為8g,假設用戶a所請求的云端虛擬機為:硬盤容量為50g、內存容量為2g,用戶b所請求的云端虛擬機為:硬盤容量為100g、內存容量為2g,用戶c所請求的云端虛擬機為:硬盤容量為200g、內存容量為4g,此時,該物理機a的內存被全部分配,但是,還剩余150g的硬盤,使得該物理機無法作為其他用戶所請求云端虛擬機的物理資源提供者。
可見,現有技術中,作為云端虛擬機的物理資源提供者的物理機得不到有效利用,存在資源浪費現象,這樣導致了物理機的收益受到嚴重影響。
技術實現要素:
本發(fā)明實施例的目的在于提供一種物理資源分配方法、裝置及系統(tǒng),提供 更優(yōu)化的物理資源的配置,以提高云端服務器所關聯的物理機的硬盤資源和內存資源的利用率,從而保證云端服務器所關聯的物理機達到最大收益。具體技術方案如下:
第一方面,本發(fā)明實施例提供了一種物理資源分配方法,應用于云端服務器,所述方法包括:
接收用戶通過終端發(fā)出的虛擬機請求,其中,所述虛擬機請求攜帶有所要請求云端虛擬機的硬盤容量與內存容量的信息;
判斷所述硬盤容量與所述內存容量的目標比值是否超過預定比值;
如果超過,則按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機;
如果未超過,向所述終端反饋關于按照所述預定比值更改所述硬盤容量與所述內存容量的通知信息,以使得所述終端在接收到所述通知信息后,輸出與所述通知信息對應的變更提示信息;
在接收到所述用戶通過所述終端發(fā)送的攜帶有所請求云端虛擬機的變更后硬盤容量與變更后內存容量的變更請求時,判斷所述變更后硬盤容量與所述變更后內存容量的變更后比值是否超過所述預定比值,如果是,按照所述變更后硬盤容量和所述變更后內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機,其中,所述變更請求為用戶基于所述終端所輸出的變更提示信息所發(fā)出的。
可選的,本發(fā)明實施例所提供的一種物理資源分配方法還包括:
在接收到所述用戶通過所述終端發(fā)送的虛擬機保留請求時,按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為用戶分配云端虛擬機,并且,按照預定計價策略,調高所請求云端虛擬機所對應的計價,其中,所述虛擬機保留請求為用戶基于所述終端輸出的變更提示信息所發(fā)出的。
可選的,所述按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機,包括:
從剩余硬盤容量滿足所述虛擬機請求所攜帶的所述硬盤容量且剩余內存 容量滿足所述虛擬機請求所攜帶的所述內存容量的至少一臺物理機中,確定為所述用戶分配云端虛擬機的目標物理機;
基于所述目標物理機為所述用戶分配云端虛擬機。
可選的,所述確定為所述用戶分配云端虛擬機的目標物理機,包括:
通過隨機選擇方式或預定選擇方式,確定為所述用戶分配云端虛擬機的目標物理機,其中,所述預定選擇方式為基于剩余物理資源大小所確定的方式。
可選的,所述通知信息還包括硬盤容量與內存容量的各個比值所對應計價。
可選的,所述預定比值為:31:1。
第二方面,本發(fā)明實施例提供了一種物理資源分配裝置,應用于云端服務器,所述裝置包括:虛擬機請求接收模塊、比值判斷模塊、資源分配模塊、通知信息發(fā)送模塊和變更請求處理模塊;其中,
所述虛擬機請求接收模塊,用于接收用戶通過終端發(fā)出的虛擬機請求,其中,所述虛擬機請求攜帶有所要請求云端虛擬機的硬盤容量與內存容量的信息;
所述比值判斷模塊,用于判斷所述硬盤容量與所述內存容量的目標比值是否超過預定比值,如果超過,觸發(fā)資源分配模塊,如果未超過,觸發(fā)通知信息發(fā)送模塊;
資源分配模塊,用于按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機;
所述通知信息發(fā)送模塊,用于向所述終端反饋關于按照所述預定比值更改所述硬盤容量與所述內存容量的通知信息,以使得所述終端在接收到所述通知信息后,輸出與所述通知信息對應的變更提示信息;
所述變更請求處理模塊,用于在接收到所述用戶通過所述終端發(fā)送的攜帶有所要請求云端虛擬機的變更后硬盤容量與變更后內存容量的信息的變更請求時,判斷所述變更后硬盤容量與所述變更后內存容量的變更后比值是否超過所述預定比值,如果是,按照所述變更后硬盤容量和所述變更后內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機,其中,所述變更請求為用戶基于所述終端所輸出的變更提示信息所發(fā)出的。
可選的,本發(fā)明實施例所提供的一種物理資源分配裝置還包括:保留請求處理模塊;
所述保留請求處理模塊,用于在接收到所述用戶通過所述終端發(fā)送的虛擬機保留請求時,按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為用戶分配云端虛擬機,并且,按照預定計價策略,調高所請求云端虛擬機所對應的計價,其中,所述虛擬機保留請求為用戶基于所述終端輸出的變更提示信息所發(fā)出的。
可選的,所述資源分配模塊,包括:
目標物理機確定單元,用于從剩余硬盤容量滿足所述虛擬機請求所攜帶的所述硬盤容量且剩余內存容量滿足所述虛擬機請求所攜帶的所述內存容量的至少一臺物理機中,確定為所述用戶分配云端虛擬機的目標物理機;
虛擬機分配單元,用于基于所述目標物理機為所述用戶分配云端虛擬機。
可選的,所述目標物理機確定單元具體用于通過隨機選擇方式或預定選擇方式,確定為所述用戶分配云端虛擬機的目標物理機,其中,所述預定選擇方式為基于剩余物理資源大小所確定的方式。
可選的,所述通知信息還包括硬盤容量與內存容量的各個比值所對應計價。
可選的,所述預定比值為:31:1。
第三方面,本發(fā)明實施例提供了一種物理資源分配系統(tǒng),包括:
云端服務器以及與所述云端服務器關聯的至少一臺物理機;
其中,所述云端服務器用于:
接收用戶通過終端發(fā)出的虛擬機請求,其中,所述虛擬機請求攜帶有所要請求云端虛擬機的硬盤容量與內存容量的信息;
判斷所述硬盤容量與所述內存容量的目標比值是否超過預定比值;
如果超過,則按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機;
如果未超過,向所述終端反饋關于按照所述預定比值更改所述硬盤容量與 所述內存容量的通知信息,以使得所述終端在接收到所述通知信息后,輸出與所述通知信息對應的變更提示信息;
在接收到所述用戶通過所述終端發(fā)送的攜帶有所要請求云端虛擬機的變更后硬盤容量與變更后內存容量的信息的變更請求時,判斷所述變更后硬盤容量與所述變更后內存容量的變更后比值是否超過所述預定比值,如果是,按照所述變更后硬盤容量和所述變更后內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機,其中,所述變更請求為用戶基于所述終端所輸出的變更提示信息所發(fā)出的。
可選的,所述云端服務器還用于:
在接收到所述用戶通過所述終端發(fā)送的虛擬機保留請求時,按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為用戶分配云端虛擬機,并且,按照預定計價策略,調高所請求云端虛擬機所對應的計價,其中,所述虛擬機保留請求為用戶基于所述終端輸出的變更提示信息所發(fā)出的。
可選的,所述云端服務器具體用于:
從剩余硬盤容量滿足所述虛擬機請求所攜帶的所述硬盤容量且剩余內存容量滿足所述虛擬機請求所攜帶的所述內存容量的至少一臺物理機中,確定為所述用戶分配云端虛擬機的目標物理機;
基于所述目標物理機為所述用戶分配云端虛擬機。
可選的,所述云端服務器具體用于:通過隨機選擇方式或預定選擇方式,確定為所述用戶分配云端虛擬機的目標物理機,其中,所述預定選擇方式為基于剩余物理資源大小所確定的方式。
可選的,所述通知信息還包括硬盤容量與內存容量的各個比值所對應計價。
可選的,所述預定比值為:31:1。
與現有技術相比,本發(fā)明實施例中,云端服務器在接收到用戶通過終端發(fā)出的虛擬機請求時,并不是直接按照該虛擬機請求的信息為用戶分配云端虛擬機,而是,判斷虛擬機請求所攜帶的硬盤容量與該內存容量的目標比值是否超過預定比值,并根據不同的判斷結果執(zhí)行不同的操作,提供了更優(yōu)化的物理資 源的配置,因此,通過本方案提高了云端服務器所關聯物理機的硬盤資源和內存資源的利用率,進而保證云端服務器所關聯的物理機達到最大收益。
附圖說明
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例所提供的一種物理資源分配方法的流程圖;
圖2為本發(fā)明實施例所提供的一種物理資源分配方法的另一流程圖;
圖3為本發(fā)明實施例所提供的一種物理資源分配裝置的結構示意圖;
圖4為本發(fā)明實施例所提供的一種物理資源分配裝置的另一結構示意圖;
圖5為本發(fā)明實施例所提供的一種物理資源分配系統(tǒng)的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了解決現有技術問題,本發(fā)明實施例提供了一種物理資源分配方法及裝置。
下面首先對本發(fā)明實施例所提供的一種物理資源分配方法進行介紹。
需要說明的是,本發(fā)明實施例所提供的一種物理資源分配方法應用于云端服務器,該云端服務器為用戶側分配云端虛擬機;并且,云端服務器關聯有多臺物理機,所關聯的物理機作為用戶所請求云端虛擬機的物理資源提供者,同時,為用戶側所分配的每一云端虛擬機對應唯一的一臺物理機,即為用戶側所 分配云端虛擬機所基于的多臺物理機的物理資源獨立被利用。
如圖1所示,本發(fā)明實施例所提供的一種物理資源分配方法,可以包括如下步驟:
s101,接收用戶通過終端發(fā)出的虛擬機請求,其中,該虛擬機請求攜帶有所要請求云端虛擬機的硬盤容量與內存容量的信息;
其中,云端服務器可以接收用戶通過終端發(fā)出的虛擬機請求,并根據所接收到的虛擬機請求執(zhí)行后續(xù)的操作。
可以理解的是,用戶可以通過終端訪問云端服務器所對應的網絡站點,進而在該網絡站點所提供的虛擬機請求界面中輸入所需的硬盤容量與內存容量,從而形成攜帶有所要請求云端虛擬機的硬盤容量與內存容量的信息的虛擬機請求。當然,用戶通過終端發(fā)出虛擬機請求的方式還可以采用其他現有技術實現,在此不做限定。
s102,判斷該硬盤容量與該內存容量的目標比值是否超過預定比值,如果超過,執(zhí)行s103;否則,執(zhí)行s104;
其中,申請人通過統(tǒng)計分析確定出該預定比值,也就是說,預定比值為預先確定出經驗值。具體的,當所請求云端虛擬機的硬盤容量和內容容量的比值超過該預定比值時,如果按照該虛擬機請求來分配云端虛擬機,表明硬盤資源的請求量大于內存資源預定程度,此時,會減少硬盤資源的浪費率;而當所請求云端虛擬機的硬盤容量和內容容量的比值不超過該預定比值時,如果按照該虛擬機請求來分配云端虛擬機,表明硬盤資源的請求量未大于內存資源預定程度,后續(xù)會導致硬盤資源存在浪費。具體的,該預定比值可以為:31:1,當然并不局限于此。
因此,云端服務器在接收到虛擬機請求后,為了提高云端服務器所關聯的物理機的硬盤資源和內存資源的利用率,并不是直接按照所接收到的虛擬機請求為用戶分配虛擬機,而是首先判斷該硬盤容量與該內存容量的目標比值是否超過預定比值,并根據不同的判斷結果執(zhí)行不同的操作。具體的,當判斷出該硬盤容量與該內存容量的目標比值超過預定比值時,表明按照該目標比值來分配云端虛擬機時硬盤資源和內存資源能夠得到有效利用,此時,可以執(zhí)行s103;而當判斷出該硬盤容量與該內存容量的目標比值未超過預定比值時,表明按照 該目標比值來分配云端虛擬機時后續(xù)會導致硬盤資源被浪費,此時,可以執(zhí)行s104。
s103,按照該虛擬機請求所攜帶的該硬盤容量和該內存容量,基于所關聯的物理機為該用戶分配云端虛擬機;
其中,在判斷出該硬盤容量與該內存容量的目標比值超過預定比值時,云端服務器可以按照該虛擬機請求所攜帶的該硬盤容量和該內存容量,基于所關聯的物理機為該用戶分配云端虛擬機??梢岳斫獾氖?,由于云端服務器關聯有多臺物理機,因此,在分配云端虛擬機時,云端服務器可以從剩余硬盤容量和剩余內存容量均滿足該虛擬機請求的至少一臺物理機中,選擇一臺物理機來為該用戶分配云端虛擬機。
基于上述原理,具體的,所述按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機,可以包括:
從剩余硬盤容量滿足該虛擬機請求所攜帶的所述硬盤容量且剩余內存容量滿足該虛擬機請求所攜帶的該內存容量的至少一臺物理機中,確定為該用戶分配云端虛擬機的目標物理機;
基于該目標物理機為該用戶分配云端虛擬機。
進一步的,可以通過隨機選擇方式或預定選擇方式,確定為該用戶分配云端虛擬機的目標物理機,當然并不局限于此,其中,該預定選擇方式為基于剩余物理資源大小所確定的方式。舉例而言,該預定選擇方式可以為:優(yōu)先選擇剩余物理資源最少的方式,或者,優(yōu)先選擇剩余物理資源最多的方式,等等。
需要強調的是,上述的按照該虛擬機請求所攜帶的該硬盤容量和該內存容量,基于所關聯的物理機為該用戶分配云端虛擬機的具體實現方式,僅僅作為示例,并不應該構成對本發(fā)明實施例的限定;另外,基于該目標物理機為該用戶分配云端虛擬機的具體實現方式可以采用現有技術來實現,在此不做限定。
s104,向該終端反饋關于按照該預定比值更改該硬盤容量與該內存容量的通知信息,以使得該終端在接收到該通知信息后,輸出與該通知信息對應的變更提示信息;
其中,在判斷出該硬盤容量與該內存容量的目標比值未超過預定比值時, 為了提高物理機的硬盤資源和內存資源的利用率,云端服務器可以向該終端反饋關于按照該預定比值更改該硬盤容量與該內存容量的通知信息,以使得該終端在接收到該通知信息后,輸出與該通知信息對應的變更提示信息,進而,用戶可以基于該變更提示信息作出相應選擇。需要強調的是,變更提示信息可以為用戶提供硬盤容量和內存容量的修改入口以及保存并上傳的入口。
可以理解的是,通知信息所攜帶內容和變更提示信息所攜帶內容可以相同或不同,這都是合理的;并且,變更提示信息的具體展示形式可以彈窗形式或web界面形式,等等,這都是合理的。舉例而言:該變更提示信息的信息內容可以包括:“請更改所請求硬盤容量和內存容量,保證硬盤容量和內存容量的比值大于預定比值”;或者,“請按照硬盤容量/內存容量大于目標比值,來更改所請求的硬盤容量和內存容量”。
更進一步的,為了保證用戶的使用體驗,該通知信息還可以包括硬盤容量與內存容量的各個比值所對應計價;相應的,該變更提示信息的信息內容還包括:硬盤容量與內存容量的各個比值所對應計價,以使得用戶根據計價信息來確定所請求云端虛擬機的資源信息。
s105,在接收到該用戶通過該終端發(fā)送的變更請求時,判斷該變更后硬盤容量與該變更后內存容量的變更后比值是否超過該預定比值,如果是,執(zhí)行s106;
該變更請求攜帶有所要請求云端虛擬機的變更后硬盤容量與變更后內存容量的信息;其中,該變更請求為用戶基于該終端所輸出的變更提示信息所發(fā)出的。
其中,云端服務器在接收到該用戶通過該終端發(fā)送的變更請求時,可以判斷該變更后硬盤容量與該變更后內存容量的變更后比值是否超過該預定比值,并在確定超過時,繼續(xù)執(zhí)行s106。
s106,按照該變更后硬盤容量和該變更后內存容量,基于所關聯的物理機為該用戶分配云端虛擬機。
其中,在判斷出該變更后硬盤容量與該變更后內存容量的變更后比值超過該預定比值時,可以按照該變更后硬盤容量和該變更后內存容量,基于所關聯的物理機為該用戶分配云端虛擬機,以提高物理機的硬盤資源和內存資源的利 用率??梢岳斫獾氖?,由于云端服務器關聯有多臺物理機,因此,在分配云端虛擬機時,云端服務器可以從剩余硬盤容量和剩余內存容量均滿足該變更請求的至少一臺物理機中,選擇一臺物理機來為該用戶分配云端虛擬機。
基于上述原理,具體的,所述按照該變更后硬盤容量和該變更后內存容量,基于所關聯的物理機為該用戶分配云端虛擬機,可以包括:
從剩余硬盤容量滿足該變更請求所攜帶的變更后硬盤容量且剩余內存容量滿足該變更請求所攜帶的變更后內存容量的至少一臺物理機中,確定為該用戶分配云端虛擬機的目標物理機;
基于該目標物理機為該用戶分配云端虛擬機。
進一步的,可以通過隨機選擇方式或預定選擇方式,確定為該用戶分配云端虛擬機的目標物理機,當然并不局限于此,其中,該預定選擇方式為基于剩余物理資源大小所確定的方式。舉例而言,該預定選擇方式可以為:優(yōu)先選擇剩余物理資源最少的方式,或者,優(yōu)先選擇剩余物理資源最多的方式,等等。
可以理解的是,在判斷出該變更后硬盤容量與該變更后內存容量的變更后比值未超過該預定比值時,可以依照s104提示用戶修改所請求資源;或者,也可以按照該變更后硬盤容量和該變更后內存容量,基于所關聯的物理機為該用戶分配云端虛擬機,并且,而為了保證物理機達到最大收益,可以按照預定計價策略,調高所請求云端虛擬機所對應的計價。
與現有技術相比,本發(fā)明實施例中,云端服務器在接收到用戶通過終端發(fā)出的虛擬機請求時,并不是直接按照該虛擬機請求的信息為用戶分配云端虛擬機,而是,判斷虛擬機請求所攜帶的硬盤容量與該內存容量的目標比值是否超過預定比值,并根據不同的判斷結果執(zhí)行不同的操作,提供了更優(yōu)化的物理資源的配置,因此,通過本方案提高了云端服務器所關聯物理機的硬盤資源和內存資源的利用率,進而保證云端服務器所關聯的物理機達到最大收益。
更進一步的,基于上述實施例所提供的s101-s106,本發(fā)明實施例所提供的一種物理資源分配方法還可以包括如下步驟:
s107,在接收到該用戶通過該終端發(fā)送的虛擬機保留請求時,按照該虛擬 機請求所攜帶的該硬盤容量和該內存容量,基于所關聯的物理機為用戶分配云端虛擬機,并且,按照預定計價策略,調高所請求云端虛擬機所對應的計價。
其中,該虛擬機保留請求為用戶基于該終端輸出的變更提示信息所發(fā)出的。
可以理解的是,當用戶決定不更改硬盤容量和內存容量的比值時,該用戶可以基于該終端輸出的變更提示信息發(fā)出虛擬機保留請求,相應的,云端服務器可以在接收到該用戶基于該終端發(fā)送的虛擬機保留請求時,按照該虛擬機請求所攜帶的該硬盤容量和該內存容量,基于所關聯的物理機為用戶分配云端虛擬機,而為了保證所關聯物理機達到最大收益,可以按照預定計價策略,調高所請求云端虛擬機所對應的計價。
相應于上述方法實施例,本發(fā)明實施例還提供了一種物理資源分配裝置,應用于云端服務器,如圖3所示,所述裝置可以包括:
虛擬機請求接收模塊310、比值判斷模塊320、資源分配模塊330、通知信息發(fā)送模塊340和變更請求處理模塊350;
所述虛擬機請求接收模塊310,用于接收用戶通過終端發(fā)出的虛擬機請求,其中,所述虛擬機請求攜帶有所要請求云端虛擬機的硬盤容量與內存容量的信息;
所述比值判斷模塊320,用于判斷所述硬盤容量與所述內存容量的目標比值是否超過預定比值,如果超過,觸發(fā)資源分配模塊330,如果未超過,觸發(fā)通知信息發(fā)送模塊340;
所述資源分配模塊330,用于按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機;
所述通知信息發(fā)送模塊340,用于向所述終端反饋關于按照所述預定比值更改所述硬盤容量與所述內存容量的通知信息,以使得所述終端在接收到所述通知信息后,輸出與所述通知信息對應的變更提示信息;
變更請求處理模塊350,用于在接收到所述用戶通過所述終端發(fā)送的攜帶有所要請求云端虛擬機的變更后硬盤容量與變更后內存容量的信息的變更請求時,判斷所述變更后硬盤容量與所述變更后內存容量的變更后比值是否超過 所述預定比值,如果是,按照所述變更后硬盤容量和所述變更后內存容量,基于所關聯的物理機為所述用戶分配云端虛擬機,其中,所述變更請求為用戶基于所述終端所輸出的變更提示信息所發(fā)出的。
與現有技術相比,本發(fā)明實施例中,云端服務器在接收到用戶通過終端發(fā)出的虛擬機請求時,并不是直接按照該虛擬機請求的信息為用戶分配云端虛擬機,而是,判斷虛擬機請求所攜帶的硬盤容量與該內存容量的目標比值是否超過預定比值,并根據不同的判斷結果執(zhí)行不同的操作,提供了更優(yōu)化的物理資源的配置,因此,通過本方案提高了云端服務器所關聯物理機的硬盤資源和內存資源的利用率,進而保證云端服務器所關聯的物理機達到最大收益。
更進一步的,本發(fā)明實施例所提供的一種物理資源分配裝置,如圖4所示,還可以包括:保留請求處理模塊360;
其中,所述保留請求處理模塊360,用于在接收到所述用戶通過所述終端發(fā)送的虛擬機保留請求時,按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機為用戶分配云端虛擬機,并且,按照預定計價策略,調高所請求云端虛擬機所對應的計價,其中,所述虛擬機保留請求為用戶基于所述終端輸出的變更提示信息所發(fā)出的。
更進一步的,所述資源分配模塊330,可以包括:
目標物理機確定單元,用于從剩余硬盤容量滿足所述虛擬機請求所攜帶的所述硬盤容量且剩余內存容量滿足所述虛擬機請求所攜帶的所述內存容量的至少一臺物理機中,確定為所述用戶分配云端虛擬機的目標物理機;
虛擬機分配單元,用于基于所述目標物理機為所述用戶分配云端虛擬機。
更進一步的,所述目標物理機確定單元具體用于通過隨機選擇方式或預定選擇方式,確定為所述用戶分配云端虛擬機的目標物理機,其中,所述預定選擇方式為基于剩余物理資源大小所確定的方式。更進一步的,所述通知信息還包括硬盤容量與內存容量的各個比值所對應計價。
具體的,所述預定比值為:31:1。
相應于上述方法實施例,本發(fā)明實施例還提供了一種物理資源分配系統(tǒng),如圖5所述,該系統(tǒng)可以包括:
云端服務器510以及與所述云端服務器關聯的至少一臺物理機520;
其中,所述云端服務器510用于:
接收用戶通過終端發(fā)出的虛擬機請求,其中,所述虛擬機請求攜帶有所要請求云端虛擬機的硬盤容量與內存容量的信息;
判斷所述硬盤容量與所述內存容量的目標比值是否超過預定比值;
如果超過,則按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機520為所述用戶分配云端虛擬機;
如果未超過,向所述終端反饋關于按照所述預定比值更改所述硬盤容量與所述內存容量的通知信息,以使得所述終端在接收到所述通知信息后,輸出與所述通知信息對應的變更提示信息;
在接收到所述用戶通過所述終端發(fā)送的攜帶有所要請求云端虛擬機的變更后硬盤容量與變更后內存容量的信息的變更請求時,判斷所述變更后硬盤容量與所述變更后內存容量的變更后比值是否超過所述預定比值,如果是,按照所述變更后硬盤容量和所述變更后內存容量,基于所關聯的物理機520為所述用戶分配云端虛擬機,其中,所述變更請求為用戶基于所述終端所輸出的變更提示信息所發(fā)出的。
與現有技術相比,本發(fā)明實施例中,云端服務器在接收到用戶通過終端發(fā)出的虛擬機請求時,并不是直接按照該虛擬機請求的信息為用戶分配云端虛擬機,而是,判斷虛擬機請求所攜帶的硬盤容量與該內存容量的目標比值是否超過預定比值,并根據不同的判斷結果執(zhí)行不同的操作,提供了更優(yōu)化的物理資源的配置,因此,通過本方案提高了云端服務器所關聯物理機的硬盤資源和內存資源的利用率,進而保證云端服務器所關聯的物理機達到最大收益。
更進一步的,本發(fā)明實施例所提供的所述云端服務器510還用于:
在接收到所述用戶通過所述終端發(fā)送的虛擬機保留請求時,按照所述虛擬機請求所攜帶的所述硬盤容量和所述內存容量,基于所關聯的物理機520為用戶分配云端虛擬機,并且,按照預定計價策略,調高所請求云端虛擬機所對應 的計價,其中,所述虛擬機保留請求為用戶基于所述終端輸出的變更提示信息所發(fā)出的。
更進一步的,所述云端服務器具體用于:
從剩余硬盤容量滿足所述虛擬機請求所攜帶的所述硬盤容量且剩余內存容量滿足所述虛擬機請求所攜帶的所述內存容量的至少一臺物理機中,確定為所述用戶分配云端虛擬機的目標物理機;
基于所述目標物理機為所述用戶分配云端虛擬機。
更進一步的,所述云端服務器具體用于:通過隨機選擇方式或預定選擇方式,確定為所述用戶分配云端虛擬機的目標物理機,其中,所述預定選擇方式為基于剩余物理資源大小所確定的方式。更進一步的,所述通知信息還包括硬盤容量與內存容量的各個比值所對應計價。
更進一步的,所述預定比值為:31:1。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內。