專利名稱:一種云計(jì)算中多虛擬化計(jì)算平臺(tái)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,具體涉及一種云計(jì)算中多虛擬化計(jì)算平臺(tái)方法。
背景技術(shù):
IaaS(Infrastructure as a Service,基礎(chǔ)設(shè)施即服務(wù))作為云計(jì)算的組成部分,主要通過虛擬化技術(shù),將底層的IT資源(硬件設(shè)備)匯總成一個(gè)大的資源池,轉(zhuǎn)化成虛擬的硬件設(shè)備,供上層的應(yīng)用調(diào)用。比如4G的主頻或4G的存儲(chǔ),經(jīng)過IaaS轉(zhuǎn)化,就變成了4G的虛擬主頻和虛擬存儲(chǔ)。虛擬的硬件設(shè)備可以用來創(chuàng)建虛擬主機(jī),供多個(gè)應(yīng)用調(diào)用?,F(xiàn)在有很多開源的IaaS平臺(tái),它們通常只集成了市場(chǎng)上幾種虛擬化技術(shù),例如,OpenQRM集成了 VMware、KVM和Xen,而且集成都是開源的。像中國移動(dòng)、中國電信這些對(duì)安全級(jí)別要求較高的客戶,不可能用開源的設(shè)備。由于有些客戶底層使用了多種虛擬化平臺(tái),比如用戶既有VMware虛擬化平臺(tái),又有Oracle虛擬化平臺(tái),如果單獨(dú)管理每種虛擬化平臺(tái),需要從各家公司購買不同的管理平臺(tái),這樣在技術(shù)結(jié)合上通常會(huì)存在問題。在云計(jì)算領(lǐng)域,客戶可能購買了多個(gè)廠家的虛擬化平臺(tái)產(chǎn)品。眾多的虛擬化平臺(tái),管理方式各不相同,這給云環(huán)境下設(shè)備的使用和管理帶來了很大不便。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明提供一種云計(jì)算中多虛擬化計(jì)算平臺(tái)虛擬化方法,其特征在于包括如下步驟步驟一、云用戶在IaaS系統(tǒng)中選擇創(chuàng)建虛擬機(jī);步驟二、用戶根據(jù)自身的需要選擇虛擬機(jī)模板;步驟三、虛擬化平臺(tái)系統(tǒng)根據(jù)用戶所選擇的虛擬機(jī)模板,自動(dòng)識(shí)別所屬虛擬化平臺(tái);步驟四、虛擬化平臺(tái)系統(tǒng)自動(dòng)調(diào)用底層API,在自動(dòng)識(shí)別的虛擬化環(huán)境中創(chuàng)建虛擬機(jī);進(jìn)一步,本發(fā)明所述的云計(jì)算中多虛擬化計(jì)算平臺(tái)方法,其特征在于不同的虛擬化環(huán)境對(duì)應(yīng)不同的虛擬機(jī)的模板。本發(fā)明將多個(gè)虛擬化計(jì)算平臺(tái)統(tǒng)一在同一個(gè)管理平臺(tái)之上,方便滿足不同的虛擬化平臺(tái)用戶的需求;將多個(gè)虛擬化計(jì)算平臺(tái)統(tǒng)一在同一個(gè)管理平臺(tái)之上,有利于促進(jìn)虛擬化和云計(jì)算的標(biāo)準(zhǔn)制定;將多個(gè)虛擬化計(jì)算平臺(tái)統(tǒng)一在同一個(gè)管理平臺(tái)之上,統(tǒng)一了虛擬化資源視圖,使得管理更加便捷方便;將多個(gè)虛擬化計(jì)算平臺(tái)統(tǒng)一在同一個(gè)管理平臺(tái)之上,可以更加有效的幫助用戶梳理業(yè)務(wù)流程,幫助業(yè)務(wù)的發(fā)展。
圖I是本發(fā)明所述云計(jì)算中多平臺(tái)虛擬機(jī)實(shí)現(xiàn)的原理圖;圖2是本發(fā)明所述云計(jì)算中多平臺(tái)虛擬化方法的流程圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。圖I是本發(fā)明所述云計(jì)算中多虛擬化計(jì)算平臺(tái)實(shí)現(xiàn)的原理圖;如圖所示,云計(jì)算多虛擬化計(jì)算平臺(tái)包括多家不同的虛擬化技術(shù)平臺(tái),分別是VMware、KVM> PowerVM、XEN、Containers和TVSC等虛擬化技術(shù)平臺(tái)。通用云API將多種虛擬化平臺(tái)的接口調(diào)用及腳本調(diào)用,統(tǒng)一標(biāo)準(zhǔn)化并封裝,提供給云計(jì)算平臺(tái)前臺(tái)調(diào)用。其中,前臺(tái)泛指IaaS業(yè)務(wù)系統(tǒng);通用云API :用于將多家虛擬化平臺(tái)的API統(tǒng)一封裝,并按照業(yè)界 公認(rèn)的標(biāo)準(zhǔn),進(jìn)行標(biāo)準(zhǔn)化,不同的虛擬化平臺(tái)其虛擬機(jī)的模板格式是不同的,因此,通過API封裝可以供云計(jì)算平臺(tái)前臺(tái)調(diào)用;VMware為VMware公司推出的虛擬化平臺(tái),主要應(yīng)用在X86平臺(tái)之上,屬于商用虛擬化技術(shù),價(jià)格比較貴。KVM為最初由開源代碼形成的虛擬化平臺(tái),主要應(yīng)用在X86平臺(tái),價(jià)格比較低,甚至免費(fèi)。PowerVM為IBM小機(jī)虛擬化技術(shù),主要應(yīng)用在IBM Power小機(jī)平臺(tái)上。TVSC :全稱Teamsun Virtual Service Control。TVSC可將多家虛擬化平臺(tái)的操作腳本命令重新編排并封裝,由此原來復(fù)雜的指令操作可變成全自動(dòng)批量執(zhí)行,彌補(bǔ)IaaS系統(tǒng)不能通過虛擬化管理控制臺(tái)實(shí)現(xiàn)的功能缺失的缺陷。XEN:最初由開源代碼形成的虛擬化平臺(tái),可實(shí)現(xiàn)半虛擬化技術(shù),以citrix公司為代表,虛擬化市場(chǎng)占有一定的份額。主機(jī)及主機(jī)上掛載的存儲(chǔ)、主機(jī)所在的網(wǎng)絡(luò)環(huán)境,構(gòu)成云計(jì)算多虛擬化平臺(tái)的虛擬化計(jì)算資源池。通過虛擬化技術(shù),將底層的計(jì)算資源,例如CPU、內(nèi)存等計(jì)算資源,匯總成大的資源池,供上層應(yīng)用調(diào)用。如圖I所示,計(jì)算資源池中,按照主機(jī)的類型,計(jì)算資源中不光有X86計(jì)算資源,也有小機(jī)計(jì)算資源(包括SUN小機(jī)和IBM Power小機(jī)等);虛擬化技術(shù)不光涉及VMware的虛擬化,也包括KVM、XENPowerVM等虛擬化技術(shù)。對(duì)于可以從虛擬化平臺(tái)管理控制端直接調(diào)用的功能,我們通過管理控制端的API直接調(diào)用實(shí)現(xiàn)功能;例如,VMware虛擬化平臺(tái)功能,我們通過直接調(diào)用其管理控制平臺(tái)VC的API來實(shí)現(xiàn)。對(duì)于不能通過接口調(diào)用方式的功能實(shí)現(xiàn),我們通過TVSC腳本調(diào)用實(shí)現(xiàn)。例如,SUN小機(jī)的虛擬化功能,我們?nèi)坑肨VSC通過腳本調(diào)用的方式實(shí)現(xiàn)。多虛擬化平臺(tái)的每個(gè)虛擬機(jī),都可對(duì)本身的計(jì)算資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源根據(jù)客戶的需求進(jìn)行定制。用戶創(chuàng)建的不同產(chǎn)品的虛擬機(jī)可以歸屬到一個(gè)VDC下,便以統(tǒng)一管理;方便費(fèi)用匯總。VDC是指,虛擬數(shù)據(jù)中心,是用戶所能創(chuàng)建和管理的數(shù)據(jù)中心,提供滿足用戶應(yīng)用場(chǎng)景的IT環(huán)境設(shè)施,與用戶傳統(tǒng)使用的數(shù)據(jù)中心唯一區(qū)別是虛擬化的環(huán)境。目前VDC沒有功能屬性,只是根據(jù)不同的需要,創(chuàng)建的虛擬機(jī)和虛擬存儲(chǔ)和網(wǎng)絡(luò)設(shè)備的集合。每個(gè)虛擬機(jī)都屬于某一個(gè)VDC, —個(gè)VDC中可以包含多個(gè)虛擬機(jī)。虛擬機(jī)歸屬到VDC中,常用的有以下幾個(gè)原則(I)行政管理的劃分。不同的部門擁有不同的VDC,以方便管理;(2)業(yè)務(wù)的劃分。按照虛擬機(jī)承載的業(yè)務(wù),劃入不同的VDC。當(dāng)然,用戶也可根據(jù)自己的需要,根據(jù)自己的原則將虛擬機(jī)資源劃入不同的VDC。同時(shí),也可對(duì)VDC的使用權(quán)限進(jìn)行設(shè)定。本發(fā)明是要解決多虛擬化計(jì)算平臺(tái)融合的問題。本發(fā)明將基于IaaS平臺(tái)技術(shù),支持包括VMware在X86平臺(tái)虛擬化產(chǎn)品、Xen架構(gòu)(Citrix、Novell/SUSE、Oracle/Sun)的虛擬化技術(shù)、KVM、Sun Ldom、Solaris Container、IBM PowerVM等多種市場(chǎng)上主流的虛擬化技術(shù)。將用戶創(chuàng)建的不同產(chǎn)品的虛擬機(jī)在虛擬數(shù)據(jù)中心統(tǒng)一管理;方便費(fèi)用匯總。云計(jì)算多虛擬化計(jì)算平臺(tái)通過不同虛擬化平臺(tái)管理控制端的API調(diào)用以及不同虛擬化腳本調(diào)用的方式,實(shí)現(xiàn)一個(gè)能融合市場(chǎng)上現(xiàn)有主流虛擬化產(chǎn)品的統(tǒng)一的管理平臺(tái)。本發(fā)明會(huì)把市場(chǎng)上現(xiàn)存的主流虛擬化計(jì)算平臺(tái)技術(shù)集成到我們的IaaS中,形成多平臺(tái)的管理策略,并實(shí)現(xiàn)對(duì)底層的技術(shù)架構(gòu),包括性能、網(wǎng)絡(luò)、存儲(chǔ)等方面的全面的管理,實(shí)現(xiàn)各種廠家的虛擬化技術(shù)之間的無縫結(jié)合。以后客戶只要使用我們的IaaS,無論底層是哪種虛擬化軟件,都可以對(duì)底層的資源,包括資產(chǎn)、網(wǎng)絡(luò)、存儲(chǔ)進(jìn)行管理。創(chuàng)建虛擬機(jī)的時(shí)候,IaaS就劃分一定的cpu主頻、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)等給新的虛擬機(jī)。IaaS平臺(tái)通過線程實(shí)時(shí)監(jiān)控主機(jī)狀態(tài)。如果主機(jī)資源發(fā)生變化,比如電源故障、網(wǎng)絡(luò)斷開等,IaaS無法及時(shí)得到主機(jī)狀態(tài)信息,就認(rèn)為主機(jī)故障。本平臺(tái)管理主機(jī)的硬件。底層的虛擬化管理軟件負(fù)責(zé)把物理資源轉(zhuǎn)化為虛擬資源。他們各自會(huì)采用不同的操作系統(tǒng)。比如,VMware支持的主機(jī)必須要安裝ESXi操作系統(tǒng)。Sun設(shè)備必須安裝Solaris操作系統(tǒng)。舉個(gè)例子,主機(jī)如果有4G主頻,ESXi操作系統(tǒng)把4G主頻轉(zhuǎn)化為4G的虛擬主頻。當(dāng)我們創(chuàng)建虛擬機(jī)的時(shí)候,如果我們需要IG主頻,只需要把4G中的IG這一小部分劃分出來給虛擬機(jī)就可以了。圖2是本發(fā)明所述云計(jì)算中多虛擬化計(jì)算平臺(tái)虛擬化方法的流程圖。如圖所示,本發(fā)明所述方法包括如下步驟(I)云用戶在IaaS系統(tǒng)中選擇創(chuàng)建虛擬機(jī);(2)選擇虛擬機(jī)模板(不同的虛擬化技術(shù)的虛擬機(jī)的模板不同,云計(jì)算平臺(tái)前臺(tái)可以根據(jù)模板自動(dòng)識(shí)別所屬的虛擬化平臺(tái)環(huán)境);(3)虛擬化平臺(tái)系統(tǒng)根據(jù)用戶選擇的虛擬機(jī)模板,系統(tǒng)自動(dòng)識(shí)別所屬虛擬化平臺(tái)環(huán)境;(4)運(yùn)維管理員點(diǎn)擊部署虛擬機(jī)按鈕,虛擬化平臺(tái)系統(tǒng)自動(dòng)調(diào)用底層API,在自動(dòng)識(shí)別的虛擬化環(huán)境中創(chuàng)建虛擬機(jī)。下面通過一個(gè)具體實(shí)例來說明本發(fā)明的實(shí)現(xiàn)過程某云用戶需要?jiǎng)?chuàng)建一臺(tái)VMware的虛擬機(jī);操作系統(tǒng)要求windows server 2003 ;計(jì)算資源要求2vcpu、4G內(nèi)存、20G硬盤。步驟一云用戶登錄IaaS系統(tǒng),在Iaas系統(tǒng)中選擇創(chuàng)建虛擬機(jī)的功能;步驟二 在IaaS系統(tǒng)虛擬機(jī)模板庫中選擇,所需的windows server 2003的虛擬機(jī)模板,并根據(jù)需求修改模板中CPU、內(nèi)存和硬盤的大小。步驟三系統(tǒng)將處理云用戶的申請(qǐng),自動(dòng)識(shí)別申請(qǐng)所需的計(jì)算資源平臺(tái),并根據(jù)資 源調(diào)度策略確定部署的主機(jī)及存儲(chǔ);在該步驟中,系統(tǒng)自動(dòng)識(shí)別申請(qǐng)所屬的計(jì)算資源平臺(tái),主要是根據(jù)用戶對(duì)操作系統(tǒng)的要求,例如Window系統(tǒng)的要求,大部分是X86資源。具體是用VMware實(shí)現(xiàn)還是KVM實(shí)現(xiàn)的虛擬化平臺(tái),由用戶的申請(qǐng)過程中自行選擇;步驟四虛擬機(jī)部署,IaaS系統(tǒng)自動(dòng)調(diào)用底層API實(shí)現(xiàn)虛擬機(jī)的創(chuàng)建工作。在該步驟中,對(duì)虛擬化底層API調(diào)用。IaaS系統(tǒng)中,遵循功能實(shí)現(xiàn),如果能通過虛擬化平臺(tái)管理控制平臺(tái)實(shí)現(xiàn)的,直接調(diào)用虛擬化管理控制平臺(tái),不然,通過TVSC腳本來實(shí)現(xiàn)。TVSC是直接對(duì)虛擬化操作系統(tǒng)發(fā)送執(zhí)行命令。虛擬化管理控制臺(tái)對(duì)底層的控制,不是本發(fā)明的范疇,屬于虛擬化技術(shù)的范疇。 最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.一種云計(jì)算中多平臺(tái)虛擬化方法,其特征在于包括如下步驟 步驟一、云用戶在IaaS系統(tǒng)中選擇創(chuàng)建虛擬機(jī); 步驟二、用戶根據(jù)自身的需要選擇虛擬機(jī)模板; 步驟三、虛擬化平臺(tái)系統(tǒng)根據(jù)用戶所選擇的虛擬機(jī)模板,自動(dòng)識(shí)別所屬虛擬化平臺(tái); 步驟四、虛擬化平臺(tái)系統(tǒng)自動(dòng)調(diào)用底層API,在自動(dòng)識(shí)別的虛擬化環(huán)境中創(chuàng)建虛擬機(jī)。
2.根據(jù)權(quán)利要求I所述的云計(jì)算中多平臺(tái)虛擬化方法,其特征在于不同的虛擬化環(huán)境對(duì)應(yīng)不同的虛擬機(jī)的模板。
全文摘要
一種云計(jì)算中多平臺(tái)虛擬化方法,其特征在于包括如下步驟步驟一、云用戶在IaaS系統(tǒng)中選擇創(chuàng)建虛擬機(jī);步驟二、用戶根據(jù)自身的需要選擇虛擬機(jī)模板;步驟三、虛擬化平臺(tái)系統(tǒng)根據(jù)用戶所選擇的虛擬機(jī)模板,自動(dòng)識(shí)別所屬虛擬化平臺(tái);步驟四、虛擬化平臺(tái)系統(tǒng)自動(dòng)調(diào)用底層API,在自動(dòng)識(shí)別的虛擬化環(huán)境中創(chuàng)建虛擬機(jī)。
文檔編號(hào)G06F9/455GK102622264SQ20121004294
公開日2012年8月1日 申請(qǐng)日期2012年2月24日 優(yōu)先權(quán)日2012年2月24日
發(fā)明者羅成, 胡聯(lián)奎 申請(qǐng)人:北京華勝天成科技股份有限公司