專利名稱:一種云計(jì)算系統(tǒng)及云計(jì)算資源管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬機(jī)技術(shù)領(lǐng)域,特別是涉及一種云計(jì)算系統(tǒng)及云計(jì)算資源管理方法。
背景技術(shù):
云計(jì)算(cloud computing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動(dòng)態(tài)、易擴(kuò)展、并且經(jīng)常是虛擬化形式的資源。云是網(wǎng)絡(luò)資源的一種比喻說法,狹義的云指網(wǎng)絡(luò)基礎(chǔ)設(shè)施,廣義的云則可以擴(kuò)展為基于網(wǎng)絡(luò)提供的各種服務(wù)。云計(jì)算通過使計(jì)算分布在大量的分布式計(jì)算機(jī)上,從而代替通過本地計(jì)算機(jī)或者單一遠(yuǎn)程服務(wù)器進(jìn)行計(jì)算的模式,它意味著計(jì)算能力也可以作為一種資源,通過互聯(lián)網(wǎng)進(jìn)行流通。云計(jì)算服務(wù)理論上可以涉及多種行業(yè),但是目前的云計(jì)算技術(shù)主要應(yīng)用于普通行業(yè),而在電信、銀行等領(lǐng)域卻無法得到實(shí)際應(yīng)用。這是由于這些領(lǐng)域?qū)τ跀?shù)據(jù)可靠性的要求遠(yuǎn)遠(yuǎn)高于普通的互聯(lián)網(wǎng)應(yīng)用,通過數(shù)字化舉例說明普通互聯(lián)網(wǎng)應(yīng)用對(duì)于數(shù)據(jù)可靠性的要·求是99. 9%,而電信、銀行等領(lǐng)域?qū)τ跀?shù)據(jù)可靠性的要求則在99. 999%以上,現(xiàn)有云計(jì)算系統(tǒng)無法提供這樣的數(shù)據(jù)可靠性,導(dǎo)致其難以承載這些對(duì)可靠性有高要求的應(yīng)用。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種云計(jì)算系統(tǒng)及云計(jì)算資源管理方法,以實(shí)現(xiàn)在云計(jì)算系統(tǒng)中運(yùn)行具有高可靠性需求的應(yīng)用,技術(shù)方案如下本發(fā)明實(shí)施例提供一種云計(jì)算系統(tǒng),該系統(tǒng)包括至少一個(gè)云計(jì)算子系統(tǒng),所述云計(jì)算子系統(tǒng)包括物理機(jī)、物理存儲(chǔ)設(shè)備以及存儲(chǔ)資源管理模塊;所述物理機(jī)中,配置有至少一個(gè)用于承載應(yīng)用的虛擬機(jī),每個(gè)虛擬機(jī)使用所述物理存儲(chǔ)設(shè)備中的虛擬存儲(chǔ)資源;所述物理存儲(chǔ)設(shè)備中,配置有若干對(duì)應(yīng)于虛擬機(jī)的虛擬存儲(chǔ)資源,每部分虛擬存儲(chǔ)資源之間在邏輯上相互獨(dú)立;所述存儲(chǔ)資源管理模塊中,包括存儲(chǔ)資源分配單元,用于根據(jù)虛擬機(jī)的需求,從所述物理存儲(chǔ)設(shè)備中為虛擬機(jī)分配相應(yīng)的虛擬存儲(chǔ)資源。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述存儲(chǔ)資源管理模塊,配置于所述物理存儲(chǔ)設(shè)備中;或者所述存儲(chǔ)資源管理模塊,與所述物理存儲(chǔ)設(shè)備在物理上獨(dú)立。根據(jù)本發(fā)明的一種具體實(shí)施方式
,在存儲(chǔ)資源管理模塊配置于所述物理存儲(chǔ)設(shè)備中的情況下,所述存儲(chǔ)資源管理模塊中,還包括讀寫操作控制單元,用于根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的讀寫操作映射到相應(yīng)虛擬存儲(chǔ)資源的物理地址上。根據(jù)本發(fā)明的一種具體實(shí)施方式
,在存儲(chǔ)資源管理模塊與所述物理存儲(chǔ)設(shè)備在物理上獨(dú)立的情況下,所述物理機(jī)中的虛擬機(jī)管理單元根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的讀寫操作映射到相應(yīng)虛擬存儲(chǔ)資源的物理地址上。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述云計(jì)算子系統(tǒng)還包括故障處理模塊,用于在監(jiān)測(cè)到任意虛擬機(jī)A運(yùn)行故障后,創(chuàng)建新的虛擬機(jī)A’,將A所對(duì)應(yīng)的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述故障處理模塊,還用于在監(jiān)測(cè)到虛擬機(jī)A故障之后,停用虛擬機(jī)A。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述故障處理模塊,具體用于
在本地云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述故障處理模塊,具體用于在系統(tǒng)中的其他云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述故障處理模塊,還用于在所述其他云計(jì)算子系統(tǒng)中,為新的虛擬機(jī)A’分配虛擬存儲(chǔ)資源;將A’當(dāng)前對(duì)應(yīng)的本地子系統(tǒng)虛擬存儲(chǔ)資源中的內(nèi)容遷移到新分配的虛擬存儲(chǔ)資源;將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述故障處理模塊,還用于在將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)之后,釋放與A’在本地云計(jì)算子系統(tǒng)中關(guān)聯(lián)的虛擬存儲(chǔ)資源。本發(fā)明實(shí)施例還提供一種云計(jì)算資源管理方法,該方法包括接收虛擬機(jī)發(fā)送的存儲(chǔ)資源分配請(qǐng)求,根據(jù)該請(qǐng)求,從物理存儲(chǔ)設(shè)備中為所述虛擬機(jī)分配相應(yīng)的虛擬存儲(chǔ)資源;根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的讀寫操作映射到相應(yīng)虛擬存儲(chǔ)資源的物理地址上;其中,所述虛擬機(jī)配置于物理機(jī)中,所述物理機(jī)、物理存儲(chǔ)設(shè)備屬于相同的云計(jì)算子系統(tǒng)。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述方法還包括在監(jiān)測(cè)到任意的虛擬機(jī)A運(yùn)行故障后,創(chuàng)建新的虛擬機(jī)A’,將A所對(duì)應(yīng)的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述方法還包括在監(jiān)測(cè)到虛擬機(jī)A故障之后,停用虛擬機(jī)A。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述建新的虛擬機(jī)A’,具體包括在本地云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述建新的虛擬機(jī)A’,具體包括在與本地云計(jì)算子系統(tǒng)連接的其他云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述方法還包括在所述其他云計(jì)算子系統(tǒng)中,為新的虛擬機(jī)A’分配虛擬存儲(chǔ)資源;將A’當(dāng)前對(duì)應(yīng)的本地子系統(tǒng)虛擬存儲(chǔ)資源中的內(nèi)容遷移到新分配的虛擬存儲(chǔ)資源;將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。根據(jù)本發(fā)明的一種具體實(shí)施方式
,所述方法還包括在將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)之后,釋放與A’在本地云計(jì)算子系統(tǒng)中關(guān)聯(lián)的虛擬存儲(chǔ)資源。本發(fā)明實(shí)施例提供的技術(shù)方案,一方面,利用虛擬機(jī)技術(shù)在一臺(tái)物理機(jī)上配置多臺(tái)虛擬機(jī),每臺(tái)虛擬機(jī)可以獨(dú)立承載業(yè)務(wù)且彼此不受影響,又可以高效利用物理機(jī)中的計(jì)算資源。另一方面,在同一個(gè)子系統(tǒng)中,多臺(tái)物理機(jī)共享一套高可靠性存儲(chǔ)設(shè)備,多臺(tái)物理機(jī)中的多臺(tái)虛擬機(jī)統(tǒng)一通過存儲(chǔ)資源管理模塊訪問該高可靠性存儲(chǔ)設(shè)備,在保證數(shù)據(jù)可靠 性的同時(shí),也可以避免為每臺(tái)物理機(jī)都配置高可靠性存儲(chǔ)設(shè)備,不僅降低系統(tǒng)實(shí)現(xiàn)成本,而且也更有利于資源在系統(tǒng)中的流通,從而更好地適應(yīng)云計(jì)算系統(tǒng)的需求。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例云計(jì)算系統(tǒng)的一種結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例云計(jì)算子系統(tǒng)的第一種結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例存儲(chǔ)資源管理模塊的一種結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例云計(jì)算子系統(tǒng)的協(xié)作流程示意圖;圖5為本發(fā)明實(shí)施例云計(jì)算子系統(tǒng)的第二種結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例云計(jì)算子系統(tǒng)的第三種結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例云計(jì)算資源管理方法的第一種流程圖;圖8為本發(fā)明實(shí)施例云計(jì)算資源管理方法的第二種流程圖。
具體實(shí)施例方式為了使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。虛擬機(jī)(Virtual Machine)是指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。通過虛擬機(jī)軟件,可以在一臺(tái)物理計(jì)算機(jī)上模擬出一臺(tái)或多臺(tái)虛擬的計(jì)算機(jī),對(duì)于物理機(jī)而言,可以將每臺(tái)虛擬機(jī)理解為本機(jī)的一個(gè)應(yīng)用程序,但是每臺(tái)虛擬機(jī)實(shí)際又可以像物理機(jī)一樣工作,例如安裝操作系統(tǒng)和應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等。虛擬機(jī)與物理機(jī)一樣會(huì)出現(xiàn)故障,但是由于物理資源本身并沒有故障,因此可以通過恢復(fù)或重新創(chuàng)建虛擬機(jī)的方式,快速將虛擬機(jī)恢復(fù)到故障之前的狀態(tài)。發(fā)明人在對(duì)現(xiàn)有技術(shù)的研究過程中發(fā)現(xiàn)電信系統(tǒng)、銀行等系統(tǒng)中,處理的業(yè)務(wù)類型是通常是比較固定的,例如呼叫控制、短信、存款、取款等業(yè)務(wù)。這些業(yè)務(wù)的特點(diǎn)在于業(yè)務(wù)處理邏輯固定、對(duì)每個(gè)用戶的處理都相同,每個(gè)業(yè)務(wù)的處理邏輯固定,意味著每個(gè)業(yè)務(wù)占用的資源可以事先確定,可以根據(jù)每個(gè)設(shè)備的支持業(yè)務(wù)量,計(jì)算所需的計(jì)算資源、內(nèi)存資源、存儲(chǔ)資源等等,因此,對(duì)于這類業(yè)務(wù),采用分配虛擬機(jī)來承載業(yè)務(wù)應(yīng)用的方式是可行的。這樣可以高效利用物理機(jī)中的計(jì)算資源,而且也便于令計(jì)算資源在網(wǎng)絡(luò)中流通,從而更好地適應(yīng)云計(jì)算系統(tǒng)的需求。另一方面,根據(jù)現(xiàn)有的虛擬機(jī)技術(shù),虛擬機(jī)所要使用的所有資源,都要從承載該虛擬機(jī)的物理機(jī)上劃分,這其中包括需要用于保存數(shù)據(jù)的存儲(chǔ)資源,而對(duì)于電信、銀行等業(yè)務(wù)應(yīng)用而言,普通的存儲(chǔ)介質(zhì)難以滿足需求,特別是在同一臺(tái)物理機(jī)上配置多臺(tái)虛擬機(jī)的情況下,出現(xiàn)故障的幾率更高,為了降低故障的影響,需要將存儲(chǔ)介質(zhì)更換為磁盤陣列等高可靠性設(shè)備,但是在云計(jì)算系統(tǒng)中,如果對(duì)每臺(tái)物理機(jī)的存儲(chǔ)介質(zhì)都進(jìn)行升級(jí),不僅成本顯著增加,也不利于多臺(tái)物理機(jī)之間的聯(lián)合協(xié)作。為解決以上問題,本發(fā)明提供一種云計(jì)算系統(tǒng),參見圖I所示,該系統(tǒng)由多個(gè)子系 統(tǒng)組成,其中,在每個(gè)系統(tǒng)中,多臺(tái)物理機(jī)共享一套高可靠性存儲(chǔ)設(shè)備(例如磁盤陣列)。根據(jù)本發(fā)明技術(shù)方案,子系統(tǒng)可以依據(jù)設(shè)備之間的通信性能進(jìn)行劃分,一般而言,在同一子系統(tǒng)之內(nèi)的物理機(jī)、存儲(chǔ)設(shè)備之間具有高速通信通道,例如,可以采用類似ATCA (Advanced Telecom Computing Architecture,高級(jí)通訊計(jì)算機(jī)架構(gòu))的方式,物理機(jī)即此架構(gòu)的業(yè)務(wù)處理板,一般采用刀片式架構(gòu),具有熱插拔能力,便與維護(hù)。ATCA背板具有非常高速的通信能力,不同刀片之間可通過背板高速通信,獲得高速數(shù)據(jù)傳輸速率。磁盤陣列通常通過光纖接口,連接到ATCA的接口板上,進(jìn)而連接到ATCA的背板總線上,通過此種連接方式,可以獲得非常高的數(shù)據(jù)吞吐量,滿足電信、金融系統(tǒng)高性能、高可靠性數(shù)據(jù)存儲(chǔ)的要求。按照上述模式,將整個(gè)云計(jì)算系統(tǒng)中的資源,分為若干組,每組之內(nèi)物理機(jī)、磁盤陣列之間可以高速通信。子系統(tǒng)之間也能夠相互通信,但通信性能相對(duì)要低于子系統(tǒng)內(nèi)部的通信。可以理解的是,在極端情況下,按上述模式組件的一個(gè)子系統(tǒng)也具有獨(dú)立完整的云計(jì)算功能,下面將詳細(xì)對(duì)本發(fā)明實(shí)施例所提供的云計(jì)算子系統(tǒng)進(jìn)行說明如圖2所示,本發(fā)明實(shí)施例所提供的云計(jì)算子系統(tǒng),可以由以下基本部分組成物理機(jī)100、物理存儲(chǔ)設(shè)備200以及存儲(chǔ)資源管理模塊300 ;以下將對(duì)這幾個(gè)部分的功能及協(xié)作關(guān)系進(jìn)行詳細(xì)說明物理機(jī)100 在一個(gè)云計(jì)算子系統(tǒng)中,可以配置一臺(tái)物理機(jī),也可以配置多臺(tái)物理機(jī),每臺(tái)物理機(jī)通過存儲(chǔ)資源管理模塊300訪問物理存儲(chǔ)設(shè)備200。物理機(jī)本身可以自帶存儲(chǔ)設(shè)備,但是,在配置多臺(tái)物理機(jī)的情況下,多臺(tái)物理機(jī)可以共享子系統(tǒng)內(nèi)部的高可靠性存儲(chǔ)設(shè)備。在每臺(tái)物理機(jī)上,利用虛擬機(jī)技術(shù)配置有至少一個(gè)虛擬機(jī),每個(gè)虛擬機(jī)上可以運(yùn)行應(yīng)用程序、承載應(yīng)用業(yè)務(wù),并且,為了保證可靠性,對(duì)于每個(gè)虛擬機(jī),在物理存儲(chǔ)設(shè)備200中都為其分配一部分虛擬存儲(chǔ)資源供其使用。具體而言,在每臺(tái)物理機(jī)中,包括以軟件形式實(shí)現(xiàn)的虛擬機(jī)管理單元,根據(jù)基本功能,虛擬機(jī)管理單元可以包括以下形式的子單元管理子單元,用于在物理機(jī)上創(chuàng)建或刪除虛擬機(jī);翻譯子單元,用于提供虛擬機(jī)與本地物理機(jī)以外其他物理設(shè)備的交互接口 ;
監(jiān)測(cè)子單元,用于監(jiān)測(cè)虛擬機(jī)的運(yùn)行狀態(tài)。在本發(fā)明實(shí)施例中,虛擬機(jī)可以通過多種方式支持對(duì)于虛擬存儲(chǔ)資源的操作,例如擴(kuò)展虛擬機(jī)指令集,提供專門針對(duì)虛擬存儲(chǔ)資源操作指令集,翻譯子單元將這些指令映射為對(duì)虛擬存儲(chǔ)資源操作。將虛擬存儲(chǔ)資源映射為特殊的設(shè)備描述符,或者特殊的端口號(hào);翻譯子單元將這些設(shè)備描述符、或端口的操作映射為對(duì)虛擬存儲(chǔ)資源的操作。當(dāng)然,根據(jù)本發(fā)明實(shí)施例的思想,本領(lǐng)域技術(shù)人員還可以利用其他方式實(shí)現(xiàn)虛擬機(jī)對(duì)其對(duì)應(yīng)存儲(chǔ)資源的訪問,上述兩種方式并不應(yīng)理解為對(duì)本發(fā)明方案的限定。物理存儲(chǔ)設(shè)備200
根據(jù)應(yīng)用業(yè)務(wù)對(duì)數(shù)據(jù)可靠性的需求,物理存儲(chǔ)設(shè)備200可以使用高可靠性的存儲(chǔ)設(shè)備實(shí)現(xiàn),例如磁盤陣列。當(dāng)然本發(fā)明對(duì)高可靠性的存儲(chǔ)設(shè)備的具體實(shí)現(xiàn)形式(存儲(chǔ)介質(zhì)、高可靠性技術(shù)等)并不需要進(jìn)行限定。在本發(fā)明所提供的子系統(tǒng)中,對(duì)應(yīng)于每個(gè)虛擬機(jī),在物理存儲(chǔ)設(shè)備中都為其分配一部分虛擬存儲(chǔ)資源供其使用。利用虛擬機(jī)技術(shù)以及高可靠性存儲(chǔ)設(shè)備管理技術(shù),可以保證每部分虛擬存儲(chǔ)資源之間在邏輯上相互獨(dú)立,互不影響。 存儲(chǔ)資源管理模塊300 主要作用是提供虛擬存儲(chǔ)資源的分配功能,具體而言,在存儲(chǔ)資源管理模塊300中,至少包括一存儲(chǔ)資源分配單元,用于根據(jù)虛擬機(jī)的需求,從物理存儲(chǔ)設(shè)備200中為虛擬機(jī)分配相應(yīng)的虛擬存儲(chǔ)資源;其中,每部分虛擬存儲(chǔ)資源,都對(duì)應(yīng)于在物理存儲(chǔ)設(shè)備300中的一塊物理存儲(chǔ)空間,存儲(chǔ)資源分配單元負(fù)責(zé)為虛擬機(jī)從物理存儲(chǔ)設(shè)備300中劃分相應(yīng)的物理存儲(chǔ)空間,記錄該空間的物理地址區(qū)段,作為該虛擬機(jī)的虛擬存儲(chǔ)資源。通過為不同的虛擬存儲(chǔ)資源劃分不同的物理地址區(qū)段,使得不同虛擬存儲(chǔ)資源之間在邏輯上相互獨(dú)立,進(jìn)而保證不同虛擬機(jī)之間的讀寫操作不會(huì)相互影響,提高數(shù)據(jù)的安全性。根據(jù)本發(fā)明方案,由于物理機(jī)和存儲(chǔ)設(shè)備具有分組(子系統(tǒng))的關(guān)系,因此,在分配虛擬存儲(chǔ)資源的過程中,能夠充分利用這種特性,將虛擬機(jī)和虛擬機(jī)所申請(qǐng)的虛擬存儲(chǔ)資源分配在同一子系統(tǒng)內(nèi)。虛擬機(jī)管理單元和存儲(chǔ)資源分配單元利用統(tǒng)一規(guī)則生成標(biāo)識(shí)信息,標(biāo)識(shí)信息中,可采用部分標(biāo)識(shí)位表示該資源是虛擬機(jī)還是虛擬存儲(chǔ)資源,以便通過標(biāo)識(shí)信息,定位到虛擬機(jī)或者虛擬存儲(chǔ)資源。例如可以采用類似文件系統(tǒng)的編址方式“\Cloud2\GroupB\VM\1032”,其中的 VM 表示虛擬機(jī);“\Cloud2\GroupB\VRDS\512”,其中 VRDS 標(biāo)示虛擬存儲(chǔ)資源。也可采用數(shù)字標(biāo)識(shí),例如“9980117281”、“9980117282”,最后一位為奇數(shù)的表示虛擬機(jī);偶則數(shù)表示虛擬存儲(chǔ)資源。當(dāng)然,上述兩種標(biāo)識(shí)方式僅用于示意性說明,并不應(yīng)理解為對(duì)本發(fā)明方案的限制。為虛擬機(jī)和虛擬存儲(chǔ)資源分別分配標(biāo)識(shí)后,存儲(chǔ)資源分配單元將虛擬機(jī)與對(duì)應(yīng)的虛擬存儲(chǔ)資源的標(biāo)識(shí)關(guān)聯(lián)在一起,并且負(fù)責(zé)對(duì)整個(gè)子系統(tǒng)的虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系進(jìn)行維護(hù)。例如在物理機(jī)上創(chuàng)建虛擬機(jī),虛擬機(jī)管理單元為該虛擬機(jī)分配編號(hào)為9980117281,根據(jù)承載業(yè)務(wù)的具體需求,該虛擬機(jī)需要IG的存儲(chǔ)空間,則虛擬機(jī)管理單元利用該虛擬機(jī)編號(hào)和存儲(chǔ)空間需求構(gòu)建存儲(chǔ)資源分配請(qǐng)求,發(fā)送至存儲(chǔ)資源分配單元310,存儲(chǔ)資源分配單元從物理存儲(chǔ)設(shè)備200劃分出能夠提供IG存儲(chǔ)空間的虛擬存儲(chǔ)資源(根據(jù)高可靠性存儲(chǔ)的工作原理,可能實(shí)際占用空間不止1G,例如,在冗余磁盤陣列工作模式中,可能實(shí)際占用空間為2G或更多),并且為該部分虛擬存儲(chǔ)資源分配編號(hào)“9980117282”,將編號(hào)“9980117281”和“9980117282”的對(duì)應(yīng)關(guān)系進(jìn)行存儲(chǔ),實(shí)現(xiàn)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)聯(lián)。然后將該編號(hào)返回至相應(yīng)的虛擬機(jī)管理單元。 在本發(fā)明的一種具體實(shí)施方式
中,存儲(chǔ)資源分配單元還可以進(jìn)一步增加授權(quán)認(rèn)證機(jī)制,以保證虛擬機(jī)與虛擬存儲(chǔ)資源的唯一對(duì)應(yīng)關(guān)系,具體方法如下存儲(chǔ)資源分配單元310根據(jù)請(qǐng)求劃分虛擬存儲(chǔ)資源后,除了為虛擬存儲(chǔ)資源分配 編號(hào),還為該部分資源分配認(rèn)證信息(例如密碼或者認(rèn)證密鑰),然后將授權(quán)認(rèn)證信息返回至相應(yīng)的虛擬機(jī)管理單元,虛擬機(jī)管理單元可以將授權(quán)認(rèn)證信息統(tǒng)一保存在本地,也可以進(jìn)一步返回至相應(yīng)的虛擬機(jī)。后續(xù)虛擬機(jī)需要向存儲(chǔ)資源分配單元310提供自己的認(rèn)證信息、或者由資源分配單元310提供認(rèn)證信息,才能進(jìn)一步獲得對(duì)相應(yīng)虛擬存儲(chǔ)資源的訪問權(quán)限。此外,本領(lǐng)域技術(shù)人員容易想到,為了提高安全性,在系統(tǒng)運(yùn)行過程中也可以以一定的策略對(duì)認(rèn)證信息進(jìn)行更新,這里不再詳細(xì)描述。在建立虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系后,存儲(chǔ)資源管理模塊300將對(duì)應(yīng)關(guān)系發(fā)送到位于物理機(jī)100或物理存儲(chǔ)設(shè)備200中的讀寫操作控制單元,由讀寫操作控制單元,根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的讀寫操作映射到相應(yīng)虛擬存儲(chǔ)資源的物理地址上。具體而言,虛擬機(jī)發(fā)出一個(gè)數(shù)據(jù)讀寫請(qǐng)求后,首先將該請(qǐng)求發(fā)送至虛擬機(jī)管理單元,虛擬機(jī)管理單元中的翻譯子單元將該請(qǐng)求發(fā)送至讀寫操作控制單元(如果讀寫操作控制單元位于物理機(jī)中,那么該讀寫操作控制單元可能與翻譯子單元在功能上是集成的)320,讀寫操作控制單元320根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系(如有需求,可以進(jìn)行認(rèn)證信息校驗(yàn)),將讀寫請(qǐng)求映射到相應(yīng)的虛擬存儲(chǔ)資源的物理地址上。虛擬存儲(chǔ)資源對(duì)請(qǐng)求做出響應(yīng)后,響應(yīng)信息按照原路徑逆向返回至對(duì)應(yīng)的虛擬機(jī)。通過圖2可以看出,本發(fā)明實(shí)施例的存儲(chǔ)資源管理模塊300,在邏輯上位于物理機(jī)100和物理存儲(chǔ)設(shè)備200之間,在實(shí)際實(shí)施過程中,該模塊可以配置于物理存儲(chǔ)設(shè)備200中,也可以與物理存儲(chǔ)設(shè)備200在物理上獨(dú)立,例如配置于一臺(tái)獨(dú)立的子系統(tǒng)管理服務(wù)器中。如果存儲(chǔ)資源管理模塊300位于物理存儲(chǔ)設(shè)備200中,那么在存儲(chǔ)資源管理模塊300中,可以包括虛擬存儲(chǔ)資源分配單元310和讀寫操作控制單元320,如圖3所示。如果存儲(chǔ)資源管理模塊300與物理存儲(chǔ)設(shè)備200在物理上獨(dú)立,那么讀寫操作控制單元的功能,可以集成于物理機(jī)300中的虛擬機(jī)管理單元中的翻譯子單元中。也就是說,在存儲(chǔ)資源分配單元建立虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系后,將該對(duì)應(yīng)關(guān)系發(fā)送至物理機(jī)300中的虛擬機(jī)管理單元,后續(xù)由虛擬機(jī)管理單元直接根據(jù)該對(duì)應(yīng)關(guān)系,提供虛擬機(jī)與對(duì)虛擬存儲(chǔ)資源的讀寫操作接口,也就是說,讀寫操作指令和數(shù)據(jù)可以直接在物理機(jī)100和物理存儲(chǔ)設(shè)備200之間進(jìn)行傳輸,不需要經(jīng)過物理上獨(dú)立的存儲(chǔ)資源管理模塊300,從而縮短傳輸路徑,提高傳輸效率。
圖4示出了虛擬機(jī)請(qǐng)求虛擬存儲(chǔ)資源以及對(duì)虛擬存儲(chǔ)資源進(jìn)行讀寫操作的一種流程示意圖。其中虛擬存儲(chǔ)資源分配單元存儲(chǔ)資源管理模塊部分既可以位于配置于物理存儲(chǔ)設(shè)備200中,也可以位于配置于一臺(tái)獨(dú)立的子系統(tǒng)管理服務(wù)器中。在虛擬存儲(chǔ)資源分配單元與物理存儲(chǔ)設(shè)備物理上獨(dú)立的情況下,圖4中的讀寫操作控制單元可以整合在虛擬機(jī)管理單元中??梢岳斫獾氖?,根據(jù)本發(fā)明技術(shù)方案的一個(gè)基本方面,物理機(jī)中的虛擬機(jī)使用外部的物理存儲(chǔ)設(shè)備200作為存儲(chǔ)資源,但這并不意味著虛擬機(jī)不可以同時(shí)使用本地物理機(jī)中的存儲(chǔ)資源。在本發(fā)明的一種實(shí)施方式中,可以將與業(yè)務(wù)相關(guān)的重要數(shù)據(jù)保存在物理存儲(chǔ)設(shè)備200中,從而最大限度保證數(shù)據(jù)的安全性,而對(duì)于虛擬機(jī)中的操作系統(tǒng),應(yīng)用程序、以及虛擬機(jī)的狀態(tài)數(shù)據(jù)等內(nèi)容,仍然可以使用本地物理機(jī)中的存儲(chǔ)資源。為了應(yīng)對(duì)虛擬機(jī)出現(xiàn)故障的情況,在本發(fā)明的另一個(gè)實(shí)施例中,還提供了相應(yīng)的故障處理機(jī)制。參見圖5所示,云計(jì)算子系統(tǒng)中還可以包括故障處理模塊400,故障處理模 塊400分別與物理機(jī)100和物理存儲(chǔ)設(shè)備200連接,當(dāng)物理機(jī)中的虛擬機(jī)出現(xiàn)故障后,故障處理模塊負(fù)責(zé)創(chuàng)建新的虛擬機(jī),然后將原虛擬機(jī)所對(duì)應(yīng)的虛擬資源關(guān)聯(lián)到新創(chuàng)建的虛擬機(jī)上。需要說明的是由于本實(shí)施重點(diǎn)用于說明故障處理,因此在圖5中未示出存儲(chǔ)資源管理模塊300。虛擬機(jī)故障,可能是虛擬機(jī)操作系統(tǒng)故障、應(yīng)用程序故障等多方面原因造成。根據(jù)虛擬機(jī)的特性,可以對(duì)操作系統(tǒng)和應(yīng)用程序的無故障狀態(tài)(state)進(jìn)行備份,也即通常所說的“干凈”狀態(tài)。只要為這個(gè)備份分配相應(yīng)的虛擬資源,就可以迅速創(chuàng)建一個(gè)具有“干凈”狀態(tài)的新虛擬機(jī)。根據(jù)本發(fā)明的實(shí)施方式,CPU、內(nèi)存等虛擬資源仍然從物理機(jī)中劃分,而存儲(chǔ)資源則繼續(xù)沿用原虛擬機(jī)所用的存儲(chǔ)資源,由于重要的業(yè)務(wù)數(shù)據(jù),例如呼叫狀態(tài)數(shù)據(jù)、交易狀態(tài)數(shù)據(jù)等等,都保存在物理存儲(chǔ)設(shè)備200中,因此建立新的虛擬機(jī)、并且將原虛擬機(jī)所對(duì)應(yīng)的虛擬資源關(guān)聯(lián)到新創(chuàng)建的虛擬機(jī)上之后,新創(chuàng)建的虛擬機(jī)就可以在之前所保存的業(yè)務(wù)數(shù)據(jù)的基礎(chǔ)上,繼續(xù)進(jìn)行業(yè)務(wù)處理。本發(fā)明實(shí)施例提供兩種創(chuàng)建新虛擬機(jī)的方式子系統(tǒng)內(nèi)創(chuàng)建和子系統(tǒng)外創(chuàng)建。為了保證設(shè)備間的通信性能,可以優(yōu)先在本地的子系統(tǒng)中劃分資源創(chuàng)建新的虛擬機(jī);如果本地的子系統(tǒng)中沒有空閑資源,或者出于業(yè)務(wù)遷移等特殊目的,也可以在整個(gè)云計(jì)算系統(tǒng)的其他子系統(tǒng)中尋找空閑資源創(chuàng)建新的虛擬機(jī)。下面分別對(duì)上述兩種方式進(jìn)行舉例說明I)子系統(tǒng)內(nèi)創(chuàng)建假設(shè)在原有系統(tǒng)中,虛擬機(jī)A使用物理存儲(chǔ)設(shè)備200中的虛擬資源a,物理機(jī)中的虛擬機(jī)管理單元監(jiān)測(cè)到虛擬機(jī)A出現(xiàn)異常后,將異常狀況上報(bào)至故障處理模塊400,故障處理模塊400可以直接觸發(fā)創(chuàng)建虛擬機(jī)的流程,也可以根據(jù)預(yù)置的故障處理策略以及實(shí)際的異常情況,判斷是否觸發(fā)創(chuàng)建虛擬機(jī)的流程。如果在本地子系統(tǒng)中能夠找到用于創(chuàng)建虛擬機(jī)的空閑資源,則故障處理模塊400將創(chuàng)建請(qǐng)求發(fā)送至相應(yīng)物理機(jī)的虛擬機(jī)管理單元,虛擬機(jī)管理單元?jiǎng)?chuàng)建與A功能一致的虛擬機(jī)A’后,將虛擬機(jī)A’的標(biāo)識(shí)上報(bào)給故障處理模塊400,故障處理模塊400將虛擬機(jī)A’與虛擬存儲(chǔ)資源a進(jìn)行關(guān)聯(lián),同時(shí)取消原虛擬機(jī)A與虛擬存儲(chǔ)資源a之間的關(guān)聯(lián)。可以理解的是,如果虛擬資源使用了授權(quán)認(rèn)證機(jī)制,則在重新關(guān)聯(lián)的過程中,故障處理模塊400還需要將授權(quán)認(rèn)證信息發(fā)送至相應(yīng)的虛擬機(jī)管理單元,然后進(jìn)一步發(fā)送至虛擬機(jī)A’。可選地,故障處理模塊400還可以用于對(duì)出現(xiàn)故障的虛擬機(jī)A進(jìn)行停用處理,所述停用處理,除了包括取消原虛擬機(jī)A與虛擬存儲(chǔ)資源a之間的關(guān)聯(lián)之外,還可以包括指示相應(yīng)的虛擬機(jī)管理單元?jiǎng)h除虛擬機(jī)A,以釋放物理機(jī)資源。停用處理需要在監(jiān)測(cè)到虛擬機(jī)故障之后進(jìn)行,具體時(shí)機(jī)可以在創(chuàng)建新虛擬機(jī)之前,也可以在創(chuàng)建新虛擬機(jī)之后,甚至與創(chuàng)建新虛擬機(jī)同時(shí)執(zhí)行,本發(fā)明對(duì)此并不需要進(jìn)行具體限定。2)子系統(tǒng)外創(chuàng)建假設(shè)在原有系統(tǒng)中,虛擬機(jī)A使用物理存儲(chǔ)設(shè)備200中的虛擬資源a,物理機(jī)中的 虛擬機(jī)虛擬機(jī)管理單元監(jiān)測(cè)到虛擬機(jī)A出現(xiàn)異常后,將異常狀況上報(bào)至故障處理模塊400,故障處理模塊400可以直接觸發(fā)創(chuàng)建虛擬機(jī)的流程,也可以根據(jù)預(yù)置的故障處理策略以及實(shí)際的異常情況,判斷是否觸發(fā)創(chuàng)建虛擬機(jī)的流程。如果在本地子系統(tǒng)中無法找到用于創(chuàng)建虛擬機(jī)的空閑資源,或者出于業(yè)務(wù)遷移等目的,則故障處理模塊400在整個(gè)系統(tǒng)的其他子系統(tǒng)中尋找相應(yīng)的空閑資源以創(chuàng)建新的虛擬機(jī)。假設(shè)子系統(tǒng)I為本地子系統(tǒng),子系統(tǒng)2為目標(biāo)子系統(tǒng),本地子系統(tǒng)I的故障處理模塊400與目標(biāo)子系統(tǒng)2中相應(yīng)的物理機(jī)的虛擬機(jī)管理單元建立通信,然后將創(chuàng)建請(qǐng)求發(fā)送至目標(biāo)子系統(tǒng)2中相應(yīng)物理機(jī)的虛擬機(jī)管理單元,目標(biāo)子系統(tǒng)2中的虛擬機(jī)管理單元?jiǎng)?chuàng)建與A功能一致的虛擬機(jī)A’后,將虛擬機(jī)A’的標(biāo)識(shí)上報(bào)給本地子系統(tǒng)I的故障處理模塊400,故障處理模塊400將虛擬機(jī)A’與虛擬存儲(chǔ)資源a進(jìn)行關(guān)聯(lián),同時(shí)取消原虛擬機(jī)A與虛擬存儲(chǔ)資源a之間的關(guān)聯(lián)。其中,上述通信過程,可以通過目標(biāo)子系統(tǒng)2中的存儲(chǔ)資源管理模塊中繼實(shí)現(xiàn),也可以通過獨(dú)立的通信模塊實(shí)現(xiàn),本發(fā)明實(shí)施例對(duì)此并不需要限定。與子系統(tǒng)內(nèi)創(chuàng)建新虛擬機(jī)的實(shí)施方式類似,在子系統(tǒng)外創(chuàng)建新虛擬機(jī)的過程中,也可以使用授權(quán)認(rèn)證機(jī)制,并且對(duì)出現(xiàn)故障的虛擬機(jī)A進(jìn)行停用處理,這里不再重復(fù)描述。而與子系統(tǒng)內(nèi)創(chuàng)建新虛擬機(jī)的實(shí)施方式不同的是子系統(tǒng)外創(chuàng)建新虛擬機(jī)之后,新的虛擬機(jī)A’與虛擬存儲(chǔ)資源a處于不同的子系統(tǒng),根據(jù)本發(fā)明實(shí)施例對(duì)子系統(tǒng)的劃分原貝U,設(shè)備處于不同的子系統(tǒng)會(huì)影響到虛擬機(jī)A’與虛擬存儲(chǔ)資源a的通信性能,為解決該問題,在本發(fā)明的一種優(yōu)選實(shí)施方式中,還可以在虛擬機(jī)A’所在子系統(tǒng)2中,為新的虛擬機(jī)A’分配新的虛擬存儲(chǔ)資源;然后將A’當(dāng)前對(duì)應(yīng)的本地子系統(tǒng)虛擬存儲(chǔ)資源中的內(nèi)容遷移到新分配的虛擬存儲(chǔ)資源。具體而言,本地子系統(tǒng)I的故障處理模塊400,通過與目標(biāo)子系統(tǒng)2的故障處理模塊進(jìn)行通信,請(qǐng)求在目標(biāo)子系統(tǒng)2的物理存儲(chǔ)設(shè)備中,分配新的虛擬存儲(chǔ)資源a’,然后在適當(dāng)?shù)臅r(shí)機(jī),將a中的內(nèi)容同步遷移至a’,并且將a’與A’進(jìn)行關(guān)聯(lián),最終的結(jié)果是,將最初承載子系統(tǒng)I的應(yīng)用業(yè)務(wù),完全遷移至子系統(tǒng)2,遷移后的a’與A’仍能保持高速通信性能。其中,上述“適當(dāng)?shù)臅r(shí)機(jī)”可以是根據(jù)實(shí)際情況設(shè)置,例如在首次啟動(dòng)A’之前,或者在系統(tǒng)業(yè)務(wù)暫停時(shí),本發(fā)明對(duì)此并不需要進(jìn)行限定??蛇x地,在將新分配的虛擬存儲(chǔ)資源a’與A’進(jìn)行關(guān)聯(lián)之后,本地子系統(tǒng)I的故障處理模塊400可以釋放A’在本地云計(jì)算子系統(tǒng)中關(guān)聯(lián)的虛擬存儲(chǔ)資源a。本地子系統(tǒng)I的存儲(chǔ)資源管理模塊300也可以刪除與a相關(guān)的信息。
通過圖5可以看出,本發(fā)明實(shí)施例的故障處理模塊400,在邏輯上位于物理機(jī)100和物理存儲(chǔ)設(shè)備200之間,與存儲(chǔ)資源管理模塊300屬于并列的關(guān)系。在本發(fā)明的一種實(shí)施方式中,可以將存儲(chǔ)資源管理模塊300與故障處理模塊400配置于同一臺(tái)物理設(shè)備中,例如配置于一臺(tái)獨(dú)立的子系統(tǒng)管理服務(wù)器中,如圖6所示。為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。基于上述所提供的系統(tǒng),本發(fā)明實(shí)施例還提供一種云計(jì)算資源管理方法,參見圖7所示,該方法包括
S101,存儲(chǔ)資源管理模塊接收虛擬機(jī)發(fā)送的存儲(chǔ)資源分配請(qǐng)求,根據(jù)該請(qǐng)求,從物理存儲(chǔ)設(shè)備中為所述虛擬機(jī)分配相應(yīng)的虛擬存儲(chǔ)資源;S102,根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的讀寫操作映射到相應(yīng)虛擬存儲(chǔ)資源的物理地址上;其中,所述虛擬機(jī)配置于物理機(jī)中,所述物理機(jī)、物理存儲(chǔ)設(shè)備屬于相同的云計(jì)算子系統(tǒng)。SlOl的邏輯執(zhí)行主體為存儲(chǔ)資源管理模塊中的存儲(chǔ)資源分配單元,存儲(chǔ)資源管理模塊在邏輯上位于物理機(jī)和物理存儲(chǔ)設(shè)備之間、并且同屬于相同的云計(jì)算子系統(tǒng),在實(shí)際實(shí)施過程中,該模塊可以配置于物理存儲(chǔ)設(shè)備200中,也可以與物理存儲(chǔ)設(shè)備200在物理上獨(dú)立,例如配置于一臺(tái)獨(dú)立的子系統(tǒng)管理服務(wù)器中。S102的邏輯執(zhí)行主體為讀寫操作控制單元,在實(shí)際實(shí)施過程中,該讀寫操作控制單元可以配置于物理機(jī)中,也可以配置于物理存儲(chǔ)設(shè)備中。參見圖8所示,本發(fā)明實(shí)施例所提供的云計(jì)算資源管理方法,還可以包括S103,在監(jiān)測(cè)到任意的虛擬機(jī)A運(yùn)行故障后,創(chuàng)建新的虛擬機(jī)A’,將A所對(duì)應(yīng)的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。該步驟的執(zhí)行主體為故障處理模塊,該故障處理模塊與前述的物理機(jī)、物理存儲(chǔ)設(shè)備以及存儲(chǔ)資源管理模塊屬于相同的云計(jì)算子系統(tǒng)。可選地,在監(jiān)測(cè)到虛擬機(jī)A故障之后,還可以對(duì)虛擬機(jī)A進(jìn)行停用處理。其中,在S103中,可以在本地云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’,也可以在與本地云計(jì)算子系統(tǒng)連接的其他云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。如果在其他云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’,還可以進(jìn)一步在所述其他云計(jì)算子系統(tǒng)中,為新的虛擬機(jī)A’分配虛擬存儲(chǔ)資源;并且將A’當(dāng)前對(duì)應(yīng)的本地子系統(tǒng)虛擬存儲(chǔ)資源中的內(nèi)容遷移到新分配的虛擬存儲(chǔ)資源、將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。可選地,在將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)之后,釋放與A’在本地云計(jì)算子系統(tǒng)中關(guān)聯(lián)的虛擬存儲(chǔ)資源。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于方法實(shí)施例而言,由于其基本相似于系統(tǒng)實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見系統(tǒng)實(shí)施例的部分說明即可。本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種云計(jì)算系統(tǒng),其特征在于,該系統(tǒng)包括至少一個(gè)云計(jì)算子系統(tǒng),所述云計(jì)算子系統(tǒng)包括物理機(jī)、物理存儲(chǔ)設(shè)備以及存儲(chǔ)資源管理模塊; 所述物理機(jī)中,配置有至少一個(gè)用于承載應(yīng)用的虛擬機(jī),每個(gè)虛擬機(jī)使用所述物理存儲(chǔ)設(shè)備中的虛擬存儲(chǔ)資源; 所述物理存儲(chǔ)設(shè)備中,配置有若干對(duì)應(yīng)于虛擬機(jī)的虛擬存儲(chǔ)資源,每部分虛擬存儲(chǔ)資源之間在邏輯上相互獨(dú)立; 所述存儲(chǔ)資源管理模塊中,包括存儲(chǔ)資源分配單元,用于根據(jù)虛擬機(jī)的需求,從所述物理存儲(chǔ)設(shè)備中為虛擬機(jī)分配相應(yīng)的虛擬存儲(chǔ)資源。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于, 所述存儲(chǔ)資源管理模塊,配置于所述物理存儲(chǔ)設(shè)備中; 或者 所述存儲(chǔ)資源管理模塊,與所述物理存儲(chǔ)設(shè)備在物理上獨(dú)立。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,在存儲(chǔ)資源管理模塊配置于所述物理存儲(chǔ)設(shè)備中的情況下,所述存儲(chǔ)資源管理模塊中,還包括 讀寫操作控制單元,用于根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的讀寫操作映射到相應(yīng)虛擬存儲(chǔ)資源的物理地址上。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,在存儲(chǔ)資源管理模塊與所述物理存儲(chǔ)設(shè)備在物理上獨(dú)立的情況下, 所述物理機(jī)中的虛擬機(jī)管理單元根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的讀寫操作映射到相應(yīng)虛擬存儲(chǔ)資源的物理地址上。
5.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于,所述云計(jì)算子系統(tǒng)還包括 故障處理模塊,用于在監(jiān)測(cè)到任意虛擬機(jī)A運(yùn)行故障后,創(chuàng)建新的虛擬機(jī)A’,將A所對(duì)應(yīng)的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述故障處理模塊,還用于 在監(jiān)測(cè)到虛擬機(jī)A故障之后,停用虛擬機(jī)A。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述故障處理模塊,具體用于 在本地云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。
8.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述故障處理模塊,具體用于 在系統(tǒng)中的其他云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。
9.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述故障處理模塊,還用于 在所述其他云計(jì)算子系統(tǒng)中,為新的虛擬機(jī)A’分配虛擬存儲(chǔ)資源; 將A’當(dāng)前對(duì)應(yīng)的本地子系統(tǒng)虛擬存儲(chǔ)資源中的內(nèi)容遷移到新分配的虛擬存儲(chǔ)資源; 將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述故障處理模塊,還用于 在將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)之后,釋放與A’在本地云計(jì)算子系統(tǒng)中關(guān)聯(lián)的虛擬存儲(chǔ)資源。
11.一種云計(jì)算資源管理方法,其特征在于,該方法包括 接收虛擬機(jī)發(fā)送的存儲(chǔ)資源分配請(qǐng)求,根據(jù)該請(qǐng)求,從物理存儲(chǔ)設(shè)備中為所述虛擬機(jī)分配相應(yīng)的虛擬存儲(chǔ)資源;根據(jù)虛擬機(jī)與虛擬存儲(chǔ)資源的對(duì)應(yīng)關(guān)系,將虛擬機(jī)的讀寫操作映射到相應(yīng)虛擬存儲(chǔ)資源的物理地址上; 其中,所述虛擬機(jī)配置于物理機(jī)中,所述物理機(jī)、物理存儲(chǔ)設(shè)備屬于相同的云計(jì)算子系統(tǒng)。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述方法還包括 在監(jiān)測(cè)到任意的虛擬機(jī)A運(yùn)行故障后,創(chuàng)建新的虛擬機(jī)A’,將A所對(duì)應(yīng)的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述方法還包括 在監(jiān)測(cè)到虛擬機(jī)A故障之后,停用虛擬機(jī)A。
14.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述建新的虛擬機(jī)A’,具體包括 在本地云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。
15.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述建新的虛擬機(jī)A’,具體包括 在與本地云計(jì)算子系統(tǒng)連接的其他云計(jì)算子系統(tǒng)的物理機(jī)中創(chuàng)建新的虛擬機(jī)A’。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述方法還包括 在所述其他云計(jì)算子系統(tǒng)中,為新的虛擬機(jī)A’分配虛擬存儲(chǔ)資源; 將A’當(dāng)前對(duì)應(yīng)的本地子系統(tǒng)虛擬存儲(chǔ)資源中的內(nèi)容遷移到新分配的虛擬存儲(chǔ)資源; 將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述方法還包括 在將新分配的虛擬存儲(chǔ)資源與A’進(jìn)行關(guān)聯(lián)之后,釋放與A’在本地云計(jì)算子系統(tǒng)中關(guān)聯(lián)的虛擬存儲(chǔ)資源。
全文摘要
本發(fā)明公開了一種云計(jì)算系統(tǒng)及云計(jì)算資源管理方法,一種云計(jì)算系統(tǒng)包括至少一個(gè)云計(jì)算子系統(tǒng),所述云計(jì)算子系統(tǒng)包括物理機(jī)、物理存儲(chǔ)設(shè)備以及存儲(chǔ)資源管理模塊;所述物理機(jī)中,配置有至少一個(gè)用于承載應(yīng)用的虛擬機(jī),每個(gè)虛擬機(jī)使用所述物理存儲(chǔ)設(shè)備中的虛擬存儲(chǔ)資源;所述物理存儲(chǔ)設(shè)備中,配置有若干對(duì)應(yīng)于虛擬機(jī)的虛擬存儲(chǔ)資源,每部分虛擬存儲(chǔ)資源之間在邏輯上相互獨(dú)立;所述存儲(chǔ)資源管理模塊中,包括存儲(chǔ)資源分配單元,用于根據(jù)虛擬機(jī)的需求,從所述物理存儲(chǔ)設(shè)備中為虛擬機(jī)分配相應(yīng)的虛擬存儲(chǔ)資源。上述方案在保證數(shù)據(jù)可靠性的同時(shí),也可以避免為每臺(tái)物理機(jī)都配置高可靠性存儲(chǔ)設(shè)備,不僅降低系統(tǒng)實(shí)現(xiàn)成本,而且也更有利于資源在系統(tǒng)中的流通,從而更好地適應(yīng)云計(jì)算系統(tǒng)的需求。
文檔編號(hào)H04L29/08GK102801806SQ20121028577
公開日2012年11月28日 申請(qǐng)日期2012年8月10日 優(yōu)先權(quán)日2012年8月10日
發(fā)明者薛海強(qiáng), 薛海麗 申請(qǐng)人:薛海強(qiáng), 薛海麗