基于云計算平臺的資源自遷移方法及系統(tǒng)的制作方法
【技術(shù)領域】
[0001]本發(fā)明屬于云計算技術(shù)領域,具體涉及一種基于云計算平臺的資源自遷移方法及系統(tǒng)。
【背景技術(shù)】
[0002]CloudStack(云計算)的資源均衡機制:在云計算平臺上創(chuàng)建、啟動或者重啟虛擬機的時候,需要給虛擬機分配相應的計算資源和存儲資源,由于云計算會實時監(jiān)控資源的使用情況,并依據(jù)監(jiān)控的結(jié)果,選擇合適的物理機來分別部署虛擬機的計算資源和存儲資源,所以虛擬機的計算資源和存儲資源往往部署在不同的物理機上。
[0003]虛擬機熱遷移技術(shù):熱遷移,又叫做動態(tài)遷移或者實時遷移,使得IT運維人員能夠?qū)⑦\行中的虛擬機從一臺物理機遷移到另一臺物理機,不需要暫停時間。它將整個虛擬機的運行狀態(tài)從一臺物理機熱遷移到另一臺物理機,遷移之后,虛擬機仍舊平滑運行,用戶不會察覺到任何的差異。
[0004]AutoCS(云管理平臺):這是基于 CloudStack API (Applicat1n ProgrammingInterface,應用程序編程接口)進行的一個二次開發(fā),添加了更多的管理功能,并屏蔽了底層的一些具體操作,為最終用戶提供的一個界面友好功能強大的使用環(huán)境。
[0005]發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:云計算的資源均衡機制不能保證分配的計算資源和存儲資源在同一臺物理機上,若計算資源和存儲資源不在同一物理機上會帶來物理機的運行緩慢,同時造成1的效率較低。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題包括,針對現(xiàn)有的云計算的資源均衡機制存在的上述的問題,提供一種保證申請的虛擬機的計算資源和存儲資源在同一臺物理機上,最大化1的效率,同時又不破壞共享存儲原有的功能的基于云計算平臺的資源自遷移方法及系統(tǒng)。
[0007]解決本發(fā)明技術(shù)問題所采用的技術(shù)方案是一種基于云計算平臺的資源自遷移方法,其特征在于,包括:
[0008]將為虛擬機的配置的計算資源和存儲資源鏡像到相應的物理機上;
[0009]查詢?yōu)樘摂M機配置的計算資源和管理資源是否鏡像到同一物理機上,若否,定位存儲資源所在的物理機,將計算資源自遷移到存儲資源所在的物理機上。
[0010]優(yōu)選的是,所述將為虛擬機的配置的計算資源和存儲資源鏡像到相應的物理機上之前還包括:
[0011]創(chuàng)建虛擬機集群,并為各虛擬機配置計算資源和存儲資源。
[0012]優(yōu)選的是,為各虛擬機配置計算資源和存儲資源具體包括:
[0013]通過云計算應用程序接口為各虛擬機配置計算資源和存儲資源。
[0014]優(yōu)選的是,所述將虛擬機的計算資源和存儲資源鏡像到相應的物理機上時,還包括:
[0015]記錄虛擬機的地址以及計算資源和存儲資源分別鏡像到的物理機的地址,以定位存儲資源所在的物理機。
[0016]優(yōu)選的是,所述將虛擬機的計算資源和存儲資源鏡像到相應的物理機上之前還包括:
[0017]通過云管理平臺檢測各物理機的負載情況,從負載最輕物理機開始鏡像虛擬機。
[0018]進一步優(yōu)選的是,計算資源自遷移到存儲資源所在的物理機上是從負載最輕的物理機開始,對虛擬機所鏡像的計算資源進行自遷移。
[0019]優(yōu)選的是,所述查詢虛擬機的計算資源和管理資源是否在同一物理機上,若是虛擬機正常工作,若否計算資源自遷移到存儲資源所在的物理機上之后還包括:
[0020]通過云管理平臺周期性檢測各虛擬機的計算資源和存儲資源的鏡像情況。
[0021]解決本發(fā)明技術(shù)問題所采用的技術(shù)方案是一種基于云計算平臺的資源自遷移系統(tǒng),其包括:
[0022]資源管理模塊,用于為各虛擬機配置相應的計算資源和存儲資源;
[0023]資源檢測模塊,用于檢測各虛擬機的計算資源和存儲資源是否鏡像到與其對應的物理機上;
[0024]資源遷移模塊,用于將資源檢測模塊檢測到的計算資源與存儲資源不在同一物理機上的進行遷移,使得計算資源遷移至存儲資源所在的物理機上。
[0025]優(yōu)選的是,資源記錄模塊,用于記錄各虛擬機的地址,以及各虛擬機的計算資源和管理資源在鏡像到物理機上的地址。
[0026]本發(fā)明的有益效果:
[0027]本發(fā)明的基于云計算平臺的資源自遷移方法及系統(tǒng)根據(jù)實際需求,解決云計算的資源均衡機制不能保證分配的計算資源和存儲資源在同一臺物理機上的問題,保證申請的虛擬機的計算資源和存儲資源在同一臺物理機上,最大化1的效率,同時又不破壞共享存儲原有的功能。
【附圖說明】
[0028]圖1為本發(fā)明的實施例1的自遷移的過程示意圖;
[0029]圖2為本發(fā)明的實施例1的基于云計算平臺的資源自遷移方法的流程圖。
【具體實施方式】
[0030]為使本領域技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細描述。
[0031]本實施例應用的場景主要包括以下四種:
[0032]第一,當用戶創(chuàng)建虛擬機的時候,云計算的資源均衡機制會使得計算資源和存儲資源分配到不同的物理機(HOST)上。
[0033]第二,當用戶重啟虛擬機的時候,云計算將會重新均衡虛擬機的計算資源和存儲資源,此時計算資源和存儲資源被分配到不同的物理機上。
[0034]第三,在某些異常情況下,比如腦裂,虛擬機的計算資源可能發(fā)生自遷移。
[0035]第四,當存儲虛擬機鏡像的物理機宕機時,虛擬機的存儲資源也可能發(fā)生自遷移。
[0036]其中,在本實施例中存儲資源的定位過程是:根據(jù)Glusterfs現(xiàn)有的機制,它是將隨機生成的UUID (通用唯一識別碼)通過一個哈希算法,然后獲得一個物理機列表,從而確定存儲資源所在的物理機位置。而在本實施例中,是通過在生成的UUID被哈希算法調(diào)用之前,將它的值截獲,保存到數(shù)據(jù)庫中。再調(diào)用Glusterfs提供的API,以已截獲的UUID為參數(shù),去獲得存儲資源所在的物理機列表從而完成存儲資源的定位,定位完成之后,通過熱遷移將計算資源遷移到存儲資源上了?;谄渌愋偷奈募到y(tǒng)(如GFS,Google FileSystem,谷歌文件系統(tǒng))提供的接口開發(fā)API,也可以進行存儲資源的定位。
[0037]具體的資源的遷移方法及系統(tǒng)如下所述。
[0038]實施