最近籠統(tǒng)地學(xué)習(xí)和試用了幾款比較有名的虛擬化管理軟件。學(xué)習(xí)的內(nèi)容包括Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt。借這一系列文章,對(duì)過(guò)去一個(gè)月的學(xué)習(xí)內(nèi)容作一個(gè)階段性的總結(jié)。
這一系列文章分成五個(gè)部分:
虛擬化管理軟件比較(Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt)
2011-12-20 15:53:30| 分類: 虛擬化+云計(jì) |字號(hào) 訂閱
最近籠統(tǒng)地學(xué)習(xí)和試用了幾款比較有名的虛擬化管理軟件。學(xué)習(xí)的內(nèi)容包括Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt。借這一系列文章,對(duì)過(guò)去一個(gè)月的學(xué)習(xí)內(nèi)容作一個(gè)階段性的總結(jié)。
(1)授權(quán)協(xié)議、許可證管理、購(gòu)買(mǎi)價(jià)格等方面的比較
授權(quán)協(xié)議 | 許可證管理 | 商業(yè)模式 | |
Eucalyptus | 社區(qū)版采用GPLv3授權(quán)協(xié)議
企業(yè)版使用自定義的商業(yè)授權(quán)協(xié)議 | 社區(qū)版不需要安裝許可證
企業(yè)版需要在云控制器(CLC)節(jié)點(diǎn)上安裝許可證 | 社區(qū)版免費(fèi)使用
企業(yè)版按處理器核心總數(shù)收費(fèi),用戶購(gòu)買(mǎi)的許可證針對(duì)特定版本永久有效。 |
OpenStack | Apache 2.0授權(quán)協(xié)議 | 不需要許可證 | 免費(fèi)使用 |
OpenNebula | Apache 2.0授權(quán)協(xié)議 | 不需要許可證 | 社區(qū)版免費(fèi)使用
企業(yè)版將社區(qū)版重新打包,提供補(bǔ)丁等程序的訪問(wèn)權(quán)限,使得用戶能夠更容易的安裝、配置和管理,以訂閱的模式提供服務(wù)。 企業(yè)版按物理服務(wù)器總數(shù)收費(fèi),每臺(tái)物理服務(wù)器器的服務(wù)價(jià)格為250歐元每年。 |
OpenQRM | 社區(qū)版使用GPLv2授權(quán)協(xié)議
企業(yè)版使用自定義的商業(yè)授權(quán)協(xié)議 | 不需要許可證 | 社區(qū)版免費(fèi)使用
企業(yè)版將社區(qū)版重新打包,提供補(bǔ)丁等程序的訪問(wèn)權(quán)限,使得用戶能夠更容易的安裝、配置和管理,以訂閱的模式提供服務(wù)。基本、標(biāo)準(zhǔn)和高級(jí)服務(wù)的價(jià)格分別為480、960、1920歐元每月。 |
XenServer | Citrix XenServer系列產(chǎn)品均使用自定義的商業(yè)授權(quán)協(xié)議
基于XenServer的Xen Cloud Platform使用GPLv2授權(quán)協(xié)議 | 不管是XenServer還是Xen Cloud Platform都需要在每臺(tái)服務(wù)器安裝許可證
許可證每年更新一次 | XenServer免費(fèi)版本和開(kāi)源版本的Xen Cloud Platform可以免費(fèi)使用
XenServer高級(jí)版、企業(yè)版和白金版按物理服務(wù)器數(shù)量收費(fèi),分別是1000、2500和5000美元。購(gòu)買(mǎi)的許可證針對(duì)特定版本永久有效 |
Oracle VM | Oracle VM Server是基于Xen開(kāi)發(fā)的,使用GPLv2協(xié)議發(fā)布,從Oracle的網(wǎng)站可以下載到源代碼,但是Oracle并不宣傳這一點(diǎn)。
Oracle VM Manager使用自定義的商業(yè)授權(quán)協(xié)議。 Oracle VM VirtualBox的二進(jìn)制版本使用自定義的商業(yè)授權(quán)協(xié)議,源代碼使用GPLv2授權(quán)協(xié)議。 | 不需要許可證 | 免費(fèi)使用,可以購(gòu)買(mǎi)技術(shù)支持。技術(shù)支持的費(fèi)用為每臺(tái)物理服務(wù)器8184人民幣每年。 |
CloudStack | 社區(qū)版采用GPLv3授權(quán)協(xié)議企業(yè)版使用自定義的商業(yè)授權(quán)協(xié)議 | 社區(qū)版不需要安裝許可證
企業(yè)版需要在管理服務(wù)器上安裝許可證 | 社區(qū)版免費(fèi)使用企業(yè)版提供增強(qiáng)功能和技術(shù)支持,收費(fèi)模式不詳。 |
ConVirt | 社區(qū)版使用GPLv2授權(quán)協(xié)議
企業(yè)版使用自定義的商業(yè)授權(quán)協(xié)議 | 社區(qū)版不需要安裝許可證
企業(yè)版需要在管理服務(wù)器上安裝許可證 | 社區(qū)版免費(fèi)使用
企業(yè)版提供增強(qiáng)功能和技術(shù)支持,按物理服務(wù)器數(shù)量收費(fèi),每個(gè)節(jié)點(diǎn)費(fèi)用1090美元。購(gòu)買(mǎi)的許可證針對(duì)特定版本永久有效。 |
(2)項(xiàng)目歷史與運(yùn)營(yíng)團(tuán)隊(duì)、社區(qū)規(guī)模和活躍程度、溝通交流等方面的比較
項(xiàng)目歷史與運(yùn)營(yíng)團(tuán)隊(duì) | 社區(qū)規(guī)模和活躍程度 | 溝通交流 | |
Eucalyptus | 最初是UCSB的HPC研究項(xiàng)目,2009年初成立公司來(lái)支持該項(xiàng)目的商業(yè)化運(yùn)營(yíng)?,F(xiàn)任CEO是曾擔(dān)任MySQL CEO的Marten Mickos,現(xiàn)任工程部門(mén)SVP的Tim Cramerc曾擔(dān)任 Sun公司NetBeans和OpenSolaris項(xiàng)目的執(zhí)行總監(jiān)。整個(gè)管理團(tuán)隊(duì)對(duì)開(kāi)放源代碼項(xiàng)目的管理和運(yùn)營(yíng)方面具有豐富的經(jīng)驗(yàn)。 | 在同類開(kāi)放源代碼項(xiàng)目當(dāng)中,Eucalyptus的社區(qū)規(guī)模最大,活躍程度也最高。主要原因是該項(xiàng)目起源于大學(xué)研究項(xiàng)目,次要原因是管理團(tuán)隊(duì)對(duì)開(kāi)放源代碼理念的高度認(rèn)同。Ubuntu 10.04服務(wù)器版選擇Eucalyptus作為UEC的基礎(chǔ)構(gòu)架,大大地促進(jìn)了Eucalyptu的推廣。 | 社區(qū)發(fā)表在論壇上的問(wèn)題通常在48小時(shí)內(nèi)得到回應(yīng),通過(guò)技術(shù)支持電子郵件提出的問(wèn)題通常在24小時(shí)內(nèi)得到回應(yīng)。
Eucalyptus在北京和深圳設(shè)有辦事處,在中國(guó)有工程師提供支持團(tuán)隊(duì)。 |
OpenStack | OpenStack是服務(wù)器托管公司RackSpace與NASA共同發(fā)起的開(kāi)放源代碼項(xiàng)目。在開(kāi)放源代碼項(xiàng)目的管理和運(yùn)營(yíng)方面,RackSpace和NASA顯然缺乏足夠的經(jīng)驗(yàn)。針對(duì)OpenStack項(xiàng)目的批評(píng)集中在(1)RackSpace對(duì)項(xiàng)目有過(guò)于強(qiáng)烈的控制欲,(2)OpenStack項(xiàng)目的運(yùn)作對(duì)于社區(qū)成員來(lái)說(shuō)基本上是不透明的,(3)OpenStack項(xiàng)目對(duì)同類開(kāi)放源代碼項(xiàng)目的攻擊性過(guò)強(qiáng)。 | 社區(qū)規(guī)模較小,主要參與者為支持/參與該項(xiàng)目的公司人員。有幾個(gè)公開(kāi)的郵件列表,流量很小。由于該項(xiàng)目比較新,在網(wǎng)絡(luò)上可以參考的安裝與配置方面的文章不多。Ubuntu 11.04服務(wù)器版同時(shí)支持Eucalyptus和OpenStack作為UEC的基礎(chǔ)構(gòu)架,將有助于OpenStack的推廣。 | 通過(guò)郵件列表進(jìn)行技術(shù)方面的溝通,通常在48小時(shí)內(nèi)得到回應(yīng)。商務(wù)方面的郵件溝通,沒(méi)有得到回應(yīng)。 |
OpenNebula | 2005年啟動(dòng)的研究性項(xiàng)目,2008年初發(fā)布第一個(gè)開(kāi)放源代碼版本,2010年初大力推進(jìn)開(kāi)源社區(qū)的建設(shè)。 | 社區(qū)規(guī)模較小,主要參與者為支持/參與該項(xiàng)目的公司人員,以及少量的用戶。有幾個(gè)公開(kāi)的郵件列表,流量比OpenStack項(xiàng)目的流量稍大。在網(wǎng)絡(luò)上搜索到一些中文版安裝和配置方面的文章,基本上是以訛傳訛,缺乏可操作性。英文版的相關(guān)文章也不多,可操作的更少。 | 通過(guò)郵件列表進(jìn)行技術(shù)方面的溝通,通常在48小時(shí)內(nèi)得到回應(yīng)。 |
OpenQRM | 起源于集群管理方面的軟件,2006年公開(kāi)源代碼,2008年免費(fèi)發(fā)布,目前版本為4.8。
項(xiàng)目的運(yùn)營(yíng)團(tuán)隊(duì)較小,似乎只有Matt Rechenburg一個(gè)人。 | 有一些零星的用戶,基本上沒(méi)有形成社區(qū)。雖然功能還在不斷更新,但是用戶文檔的日期是2008年的。相關(guān)論壇的活躍程度比OpenStack和OpenNebula更差。 | 在論壇發(fā)布的問(wèn)題,大約有50%左右沒(méi)有得到回應(yīng)。通過(guò)電子郵件進(jìn)行商務(wù)溝通,反應(yīng)迅速,在24小時(shí)以內(nèi)得到回應(yīng)。 |
XenServer | Citrix公司的產(chǎn)品,與Xen項(xiàng)目的發(fā)展基本同步。 | 圍繞Xen Cloud Platform有一些開(kāi)放源代碼的項(xiàng)目,用于替代XenCentor提供基于桌面或者是瀏覽器的管理功能。 | 初期商務(wù)溝通的速度比較快。 |
Oracle VM | Oracle公司的產(chǎn)品,用戶量較小。Oracle VM僅僅是Oracle用戶生態(tài)系統(tǒng)中的一部分,不是Oracle的關(guān)鍵業(yè)務(wù)。 | 有一定數(shù)量的用戶,但是沒(méi)有形成社區(qū)。在網(wǎng)絡(luò)上缺少與Oracle相關(guān)的討論與交流。Oracle VM團(tuán)隊(duì)有一個(gè)博客網(wǎng)站,但是最近兩篇文章的日期分別是2010年11月和2008年1 月。產(chǎn)品下載的速度很慢。 | 初期商務(wù)溝通的速度比較快。在技術(shù)方面的溝通,Oracle在國(guó)內(nèi)沒(méi)有相應(yīng)的技術(shù)人員提供支持。 |
CloudStack | 源于2008年成立的VMOps公司,2010年五月啟用cloud.com域名,2010年6 月共同啟動(dòng)OpenStack項(xiàng)目。 | 用戶數(shù)量較少,論壇不是很活躍。官方文檔非常完備,按照文檔操作至少能夠順利地完成安裝和配置過(guò)程。網(wǎng)絡(luò)上可以搜索到一些可操作的安裝和配置文檔(得益于CloudStack的安裝和配置比較簡(jiǎn)單)。 | 商務(wù)溝通比較困難,通過(guò)社區(qū)論壇和電子郵件提出的問(wèn)題都沒(méi)有得到回應(yīng)。 |
ConVirt | 起源于2006年發(fā)起的XenMan項(xiàng)目,與Xen項(xiàng)目的發(fā)展基本同步。目前的版本為ConVirt 2.0?,F(xiàn)任CEO和工程部門(mén)EVP均來(lái)自O(shè)racle。 | 用戶規(guī)模與Eucalyptus相當(dāng),論壇的活躍程度很高。官方文檔非常完備,按照文檔操作至少能夠順利地完成安裝和配置過(guò)程。在網(wǎng)絡(luò)上搜索到的中英文的安裝配置教程也基本可用。 | 商務(wù)溝通非常順暢,社區(qū)發(fā)表在論壇上的問(wèn)題通常在48小時(shí)內(nèi)得到回應(yīng),通過(guò)技術(shù)支持電子郵件提出的問(wèn)題通常在24小時(shí)內(nèi)得到回應(yīng)。 |
(3)綜合評(píng)估
總的來(lái)說(shuō),虛擬化管理軟件的用戶還不是很多。大部分虛擬化管理軟件的社區(qū)規(guī)模較小,活躍程度也不高。除了Eucalyptus積極地鼓勵(lì)社區(qū)用戶參與項(xiàng)目的開(kāi)發(fā)與測(cè)試之外,其他項(xiàng)目選擇開(kāi)放源代碼只是一種營(yíng)銷策略。如果排除技術(shù)和價(jià)格方面的因素,最值得選擇的軟件無(wú)疑是Eucalyptus和ConVirt。這兩個(gè)項(xiàng)目擁有最大和最活躍的用戶社區(qū),其開(kāi)發(fā)/運(yùn)營(yíng)團(tuán)隊(duì)與潛在客戶之間的溝通最為順暢。XenServer也是一個(gè)值得考慮的對(duì)象,但是XenServer社區(qū)版要求對(duì)每臺(tái)物理服務(wù)器都要每年更新一次許可證。對(duì)于擁有大量物理服務(wù)器的公司來(lái)說(shuō),管理和維護(hù)成千上百個(gè)許可證將是一個(gè)令人頭疼的問(wèn)題。
架構(gòu)篇:
(1)系統(tǒng)構(gòu)架比較
(2)云管理平臺(tái)還是虛擬化管理平臺(tái)?
在IaaS這個(gè)層面,云管理和虛擬化管理的概念非常接近,但是有一些細(xì)微的差別。
虛擬化是指在同一臺(tái)物理機(jī)器上提供多臺(tái)虛擬機(jī)器(包括CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)等計(jì)算資源)的能力。每一臺(tái)虛擬機(jī)器都能夠像普通的物理機(jī)器一樣運(yùn)行完整的操作系統(tǒng)以及執(zhí)行正常的應(yīng)用程序。當(dāng)需要管理的物理機(jī)器數(shù)量較小時(shí),虛擬機(jī)生命周期管理(資源配置、啟動(dòng)、關(guān)閉等等)可以通過(guò)手工去操作。當(dāng)需要管理的物理機(jī)器數(shù)量較大時(shí),就需要寫(xiě)一些腳本/程序來(lái)提高虛擬機(jī)生命周期管理的自動(dòng)化程度。以管理和調(diào)度大量物理/虛擬計(jì)算資源為目的系統(tǒng),屬于虛擬化管理系統(tǒng)。這樣一個(gè)系統(tǒng),通常用于管理企業(yè)內(nèi)部計(jì)算資源。
云計(jì)算是指通過(guò)網(wǎng)絡(luò)訪問(wèn)物理/虛擬計(jì)算機(jī)并利用其計(jì)算資源的實(shí)踐。通常來(lái)講,云計(jì)算提供商以虛擬機(jī)的方式向用戶提供計(jì)算資源。用戶無(wú)須了解虛擬機(jī)背后實(shí)際的物理資源狀況,只需了解自己所能夠使用的計(jì)算資源配額。因此,虛擬化技術(shù)是云計(jì)算的基礎(chǔ)。任何一個(gè)云計(jì)算管理平臺(tái),都是構(gòu)建在虛擬化管理平臺(tái)的基礎(chǔ)之上的。如果某個(gè)虛擬化管理平臺(tái)僅對(duì)某個(gè)集團(tuán)內(nèi)部提供服務(wù),那么這個(gè)虛擬化管理平臺(tái)也可以被稱為“私有云”;如果某個(gè)虛擬化管理平臺(tái)對(duì)公眾提供服務(wù),那么這個(gè)虛擬化管理平臺(tái)也可以被稱為“公有云”。服務(wù)對(duì)象的不同,對(duì)虛擬化管理平臺(tái)的構(gòu)架和功能提出了不同的需求。
私有云服務(wù)于集團(tuán)內(nèi)部的不同部門(mén)(或者應(yīng)用),強(qiáng)調(diào)虛擬資源調(diào)度的靈活性。系統(tǒng)管理員需要為不同的部門(mén)(或者應(yīng)用)定制不同的虛擬機(jī),根據(jù)部門(mén)(或者應(yīng)用)對(duì)計(jì)算資源的需求對(duì)分配給某些虛擬機(jī)的計(jì)算資源進(jìn)行調(diào)整。從這個(gè)意義上來(lái)講,OpenQRM、XenServer、Oracle VM、CloudStack和ConVirt比較適合提供私有云服務(wù)。
公有云服務(wù)于公眾,強(qiáng)調(diào)虛擬資源的標(biāo)準(zhǔn)性。通過(guò)將計(jì)算資源切割成標(biāo)準(zhǔn)化的虛擬機(jī)配置(多個(gè)系列的產(chǎn)品,每個(gè)產(chǎn)品配置相同數(shù)量的CPU、內(nèi)存、磁盤(pán)空間、網(wǎng)絡(luò)流量配額),公有云提供商可以通過(guò)標(biāo)準(zhǔn)的服務(wù)合同(Service Level Agreement, SLA)以標(biāo)準(zhǔn)的價(jià)格出售計(jì)算資源。當(dāng)用戶對(duì)計(jì)算資源的需求出現(xiàn)改變的時(shí)候,用戶只需要縮減或者是增加自己所使用的產(chǎn)品數(shù)量。由于Amazon EC2是目前比較成功的公有云提供商,大部分云管理平臺(tái)都在某種程度上模仿Amazon EC2的構(gòu)架。從這個(gè)意義上來(lái)講,Eucalyptus、OpenNebula和OpenStack提供了與Amazon EC2兼容或者是類似的接口,比較適合提供公有云服務(wù)。
公有云和私有云之間的界限,就像“內(nèi)部/外部”和“部門(mén)/合作伙伴”的概念一樣,并不十分明顯。根據(jù)項(xiàng)目需求的不同,可能會(huì)有不同的解釋。
功能篇:
(1)支持的虛擬化技術(shù)
Xen | KVM | XenServer / XCP | VMWare | LXC | openVZ | |
Eucalyptus | Y | Y | Y | |||
OpenStack | Y | Y | Y | Y | Y | |
OpenNebula | Y | Y | Y | |||
OpenQRM | Y | Y | Y | Y | Y | Y |
XenServer | Y | |||||
Oracle VM | Y | |||||
CloudStack | Y | Y | Y | |||
ConVirt | Y | Y |
可以看出,Xen和KVM是目前獲得最廣泛的廠商虛擬化技術(shù),緊隨其后的是VMWare。需要注意的是,XenServer是對(duì)Xen的進(jìn)一步封裝,可以認(rèn)為是一種新的虛擬化平臺(tái)(用戶在XenServer上不能直接執(zhí)行Xend相關(guān)命令)。
(2)系統(tǒng)安裝和配置
前端 | 計(jì)算節(jié)點(diǎn) | 備注 | |
Eucalyptus | 使用Ubuntu 10.04或者CentOS 5.5操作系統(tǒng),通過(guò)apt-get install或者yum install的方式直接安裝二進(jìn)制包,構(gòu)建一個(gè)包含CLC、 Walrus、SC、CC的前端。根據(jù)官方網(wǎng)站提供的文檔進(jìn)行操作,是比較容易實(shí)現(xiàn)的。 | 使用Ubuntu 10.04或者CentOS 5.5操作系統(tǒng),通過(guò)apt-get install或者yum install的方式直接安裝二進(jìn)制包,構(gòu)建一個(gè)提供NC服務(wù)的計(jì)算節(jié)點(diǎn)。根據(jù)官方網(wǎng)站提供的文檔進(jìn)行操作,是比較容易實(shí)現(xiàn)的。 | Eucalyptus包含了一個(gè)dhcpd,如果配置不好的話,會(huì)造成一定的麻煩。另外,計(jì)算節(jié)點(diǎn)(NC)與集群控制器(CC)必須在一個(gè)C類子網(wǎng)里(例如,掩碼為255.255.255.0)。如果NC和CC在一個(gè)超網(wǎng)里(例如,掩碼為255.255.0.0),在注冊(cè)服務(wù)的時(shí)候會(huì)出現(xiàn)一些問(wèn)題。
|
OpenStack | 在Ubuntu 10.04上利用官方網(wǎng)站提供的nova-install腳本進(jìn)行安裝,基本上沒(méi)有遇到問(wèn)題。
| 在Ubuntu 10.04上利用官方網(wǎng)站提供的nova-install腳本進(jìn)行安裝,基本上沒(méi)有遇到問(wèn)題。 | 對(duì)于一個(gè)簡(jiǎn)單的系統(tǒng),安裝配置比較簡(jiǎn)單。 |
OpenNebula | 使用CentOS 5.5操作系統(tǒng),配置好CentOS Karan源,啟用kbs-CentOS-Testing條目。下載對(duì)應(yīng)的rpm包,直接yum localinstall –nogpgcheck opennebula*.rpm,就可以直接完成安裝過(guò)程。按照官方文檔創(chuàng)建/srv/cloud/one和/srv/cloud/images目錄,通過(guò)NFS共享/srv/cloud目錄。創(chuàng)建cloud用戶組和屬于cloud用戶組的oneadmin用戶。 | 按照官方文檔創(chuàng)建/srv/cloud/one和/srv/cloud/images目錄,通過(guò)NFS共享/srv/cloud目錄。創(chuàng)建cloud用戶組和屬于cloud用戶組的oneadmin用戶。
將前端服務(wù)器上oneadmin用戶的ssh key拷貝到計(jì)算節(jié)點(diǎn)上oneadmin用戶的authorized_keys中。這樣前端服務(wù)器才可以通過(guò)SSH登陸到計(jì)算節(jié)點(diǎn)上。 | 在CentOS 5.5 x86_64上進(jìn)行安裝的時(shí)候,如果按照官方網(wǎng)站提供的文檔進(jìn)行操作,先配置好必要的軟件依賴關(guān)系再安裝opennebula,就會(huì)出現(xiàn)xmlrpc-c包版本不對(duì)的錯(cuò)誤。
網(wǎng)絡(luò)上可以搜索到一些安裝配置方面的文檔和教程,但是對(duì)于熟悉Linux但是不熟悉OpenNebula的開(kāi)發(fā)人員來(lái)說(shuō),很難按照這些文檔完成安裝和配置過(guò)程。
|
OpenQRM | 在Ubuntu 10.04上通過(guò)SVN下載OpenQRM源代碼,進(jìn)入源代碼目錄后依次執(zhí)行make / make install / make start命令。按照官方文檔的描述創(chuàng)建數(shù)據(jù)庫(kù),然后通過(guò)Web界面進(jìn)行下一步的安裝和配置。
| 計(jì)算節(jié)點(diǎn)配置好網(wǎng)橋和虛擬化支持之外不需要特別的安裝和配置。在OpenQRM管理界面中啟用相對(duì)應(yīng)的插件即可通過(guò)插件對(duì)計(jì)算節(jié)點(diǎn)進(jìn)行管理。 | 在Ubuntu 10.04上安裝前端時(shí),可能需要手工安裝dhcp3-server。
啟用插件管理虛擬資源的操作流程不夠直觀,并且缺乏詳細(xì)的文檔。
|
XenServer | 前端為基于Windows操作系統(tǒng)的XenCenter。在Windows XP上可以安裝,需要.NET Framework Update 2的支持。安轉(zhuǎn)過(guò)程非常簡(jiǎn)單,基本上不需要配置。
| 從Citrix的網(wǎng)站下載ISO,刻盤(pán)直接安裝在裸機(jī)上即可。計(jì)算節(jié)點(diǎn)安裝完畢后,在XenCenter中把新增計(jì)算資源添加到資源池即可。 | 每一臺(tái)XenServer服務(wù)器都需要安裝從Citrix獲得License,并且每年更新一次。 |
Oracle VM | 在CentOS 5.5 x86_64上進(jìn)行安裝。將ISO文件mount起來(lái)后,執(zhí)行runinstaller.sh即可。 | 從Oracle的網(wǎng)站下載ISO,刻盤(pán)直接安裝在裸機(jī)上即可。計(jì)算節(jié)點(diǎn)安裝完畢后,在Oracle VM Manager中把新增計(jì)算資源添加到資源池即可。 | 最好從Oracle的官方網(wǎng)站下載,不過(guò)速度很慢。通過(guò)迅雷等途徑下載的文件,看起來(lái)似乎沒(méi)有問(wèn)題,但是ISO刻盤(pán)后在啟動(dòng)操作系統(tǒng)安裝過(guò)程中會(huì)出現(xiàn)錯(cuò)誤。
如果在Oracle VM Server上安裝Oracle VM Manager,建議分區(qū)的時(shí)候把/ 分得大一點(diǎn),不然的話會(huì)由于磁盤(pán)空間不夠而無(wú)法安裝Oracle VM Manager。
|
CloudStack | 在CentOS 5.5和Ubuntu 10.4上,按照官方網(wǎng)站的安裝文檔順序操作,基本沒(méi)有問(wèn)題。
| 計(jì)算節(jié)點(diǎn)上必須安裝相應(yīng)的Agent。 | 安裝配置相對(duì)簡(jiǎn)單,但是在刪除物理資源的時(shí)候存在較多的問(wèn)題。 |
ConVirt | 在CentOS 5.5和Ubuntu 10.4上,按照官方網(wǎng)站的安裝文檔順序操作,基本沒(méi)有問(wèn)題。
在Ubuntu 10.04上安裝企業(yè)版,需要手工sudo apt-get install libmysqlclient-dev。 | 在計(jì)算節(jié)點(diǎn)上的root用戶必須允許管理節(jié)點(diǎn)上運(yùn)行ConVirt服務(wù)的用戶通過(guò)key auth方式登錄。
| 安裝配置相對(duì)簡(jiǎn)單。 |
不同的虛擬化管理軟件有不同的設(shè)計(jì)理念,采用不同的系統(tǒng)構(gòu)架,類似的概念也采用不同的術(shù)語(yǔ)來(lái)表述,其學(xué)習(xí)曲線也各不相同。對(duì)于大部分用戶來(lái)說(shuō),虛擬化管理軟件還是個(gè)新生事物。即使是粗略地嘗試一下利用不同的虛擬化管理軟件來(lái)安裝、配置和測(cè)試一個(gè)最小規(guī)模的私有云系統(tǒng),也需要花費(fèi)不少的時(shí)間和精力。在這個(gè)過(guò)程當(dāng)中,遇見(jiàn)各種各樣的問(wèn)題都在所難免。不過(guò),也只有親身經(jīng)驗(yàn)過(guò)這些形形色色的問(wèn)題,才能夠切身體會(huì)不同虛擬化管理軟件的優(yōu)點(diǎn)和缺點(diǎn),并且在分析、總結(jié)、歸納的基礎(chǔ)上形成自己獨(dú)特的觀點(diǎn)。
(3)用戶界面
概述 | 用戶權(quán)限 | 資源池和虛擬機(jī)管理 | |
Eucalyptus | Eucalyptus提供了一個(gè)基于瀏覽器的簡(jiǎn)單用戶界面,可以完成用戶注冊(cè),下載credentials,對(duì)提供的產(chǎn)品類型進(jìn)行簡(jiǎn)單配置等。資源池和虛擬機(jī)生命周期管理需要通過(guò)euca2ools在命令行模式下完成。
euca2ools是一組基于命令行的工具,可以與Amazon EC2/S3相兼容的Web Service進(jìn)行交互。該用具可以管理基于Amazon EC2、Eucalyptus和OpenStack,OpenNebula的云計(jì)算服務(wù)。 euca2tools的主要功能包括: – 查詢可以使用的域 | 在Eucalyptus社區(qū)版中只有兩種類型的用戶:管理員,普通用戶。在Eucalyptus企業(yè)版中進(jìn)一步提供了用戶組,屬于某個(gè)用戶組的用戶可以管理屬于該用戶組的計(jì)算資源。 | 管理員可以通過(guò)注冊(cè)或者是撤銷注冊(cè)某個(gè)計(jì)算節(jié)點(diǎn),配置標(biāo)準(zhǔn)產(chǎn)品類型的計(jì)算資源(CPU、內(nèi)存、存儲(chǔ))。普通用戶只能夠在標(biāo)準(zhǔn)配置的基礎(chǔ)上創(chuàng)建、啟動(dòng)、關(guān)閉虛擬機(jī),不能夠定制化自己所需要的計(jì)算資源。
虛擬機(jī)映像文件(EMI)的制作,以及虛擬機(jī)生命周期管理等等操作,需要通過(guò)euca2ools在命令行模式下完成。在FireFox瀏覽器中,可以利用ElasticFox插件,在瀏覽器中啟動(dòng)、監(jiān)控和關(guān)閉虛擬機(jī)。ElasticFox的界面不夠美觀,并且提供的功能非常有限。 Eucalyptus不提供console功能。用戶可以通過(guò)SSH連接到自己所管理的虛擬機(jī)。 每一個(gè)公開(kāi)發(fā)布的虛擬機(jī)映像(EMI),都是一個(gè)模板。用戶創(chuàng)建虛擬機(jī)實(shí)例的時(shí)候,系統(tǒng)根據(jù)用戶選擇的EMI將相應(yīng)的虛擬機(jī)映像拷貝到目標(biāo)計(jì)算節(jié)點(diǎn)上運(yùn)行。Eucalyptus根據(jù)某種算法自動(dòng)決定用戶的虛擬機(jī)將在哪個(gè)物理服務(wù)器上運(yùn)行,用戶對(duì)物理服務(wù)器的狀況一無(wú)所知。 Eucalyptus中的虛擬機(jī)實(shí)例只是原虛擬機(jī)映像(EMI)的一個(gè)副本,用戶在運(yùn)行的實(shí)例中對(duì)虛擬機(jī)所做的任何修改,不會(huì)被保存到原來(lái)的虛擬機(jī)映像中。如果用戶將運(yùn)行的虛擬機(jī)實(shí)例關(guān)閉(例如:shutdown),用戶對(duì)虛擬機(jī)所作的任何修改都會(huì)丟失。如果用戶需要保存自己對(duì)虛擬機(jī)所做的修改,用戶可以選擇使用彈性塊設(shè)備來(lái)保存數(shù)據(jù),或者將正在運(yùn)行的虛擬機(jī)實(shí)例發(fā)布為新的EMI。(Amazon EC2自動(dòng)地將停止運(yùn)行的虛擬機(jī)實(shí)例保存為新的AMI,直到用戶銷毀該虛擬機(jī)實(shí)例為止。因此,用戶可以shutdown自己的虛擬機(jī)實(shí)例,但是保存自己對(duì)虛擬機(jī)所作的修改,直到用戶選擇銷毀該虛擬機(jī)實(shí)例為止。)
|
OpenStack | OpenStack不缺省地提供基于瀏覽器的用戶界面。系統(tǒng)管理員需要手工創(chuàng)建用戶。大部分的管理操作,需要在命令行下進(jìn)行。 盡管OpenStack和Eucalyptus在構(gòu)架上有很大的不同,但是所暴露給用戶的界面是類似的(兩者都模仿了Amazon EC2的用戶接口規(guī)范)。因此,OpenStack同樣可以使用Eucalyptus所提供的euca2ools進(jìn)行管理。
OpenStack的openstack-dashboard項(xiàng)目和django-nova項(xiàng)目提供了一個(gè)基于瀏覽器的用戶界面,沒(méi)有被集成到OpenStack安裝腳本中,需要單獨(dú)安裝。 | OpenStack將用戶分成如下幾個(gè)類別:
admin — 云服務(wù)管理員,擁有所有管理權(quán)限。 itsec — IT安全管理員,具有隔離有問(wèn)題的虛擬機(jī)實(shí)例的權(quán)限。 projectmanager — 項(xiàng)目管理員,可以增加屬于該項(xiàng)目的新用戶,管理虛擬機(jī)映像,管理虛擬機(jī)生命周期。 netadmin — 網(wǎng)絡(luò)管理員,負(fù)責(zé)IP分配,管理防火墻。 developer — 開(kāi)發(fā)人員,可以登錄進(jìn)入屬于本項(xiàng)目的虛擬機(jī),管理虛擬機(jī)生命周期 在模仿Amazon EC2的云平臺(tái)(Eucalyptus, OpenStack, OpenNebula)中,OpenStack提供了顆粒度最細(xì)的用戶權(quán)限管理模式。 | 與Eucalyptus類似,虛擬機(jī)映像文件(EMI)的制作,以及虛擬機(jī)生命周期管理等等操作,需要通過(guò)euca2ools在命令行模式下完成。同樣,在FireFox瀏覽器中,可 以利用ElasticFox插件,在瀏覽器中啟動(dòng)、監(jiān)控和關(guān)閉虛擬機(jī)。
OpenStack不提供虛擬機(jī)console功能。用戶可以通過(guò)SSH連接到自己所管理的虛擬機(jī)。 正在開(kāi)發(fā)中的openstack-dashboard,基于瀏覽器提供了比較完整的資源池管理功能和虛擬機(jī)生命周期管理功能。雖然界面還比較簡(jiǎn)單,但是已經(jīng)處于可用的狀態(tài)。 OpenStack的模板和虛擬機(jī)實(shí)例機(jī)制與Eucalyptus類似。與Eucalyptus類似,OpenStack根據(jù)某種算法自動(dòng)決定用戶的虛擬機(jī)將在哪個(gè)物理服務(wù)器上運(yùn)行,用戶對(duì)物理服務(wù)器的狀況一無(wú)所知。
|
OpenNebula | OpenNebula不缺省地提供基于瀏覽器的用戶界面。系統(tǒng)管理員需要手工創(chuàng)建用戶。大部分的管理操作,需要在命令行下進(jìn)行。
OpenNebula目前有兩個(gè)基于瀏覽器的用戶界面:SunStone和OneMC。這兩個(gè)項(xiàng)目需要單獨(dú)安裝。 同樣,OpenNebula提供了與Amazon EC2相兼容的Web Service接口。因此,可以通過(guò)FireFox所提供的ElasticFox插件和Eucalyptus提供的euca2ools工具集與OpenNebula云平臺(tái)進(jìn)行交互。
| OpenNebula只有兩種類型的用戶:管理員,普通用戶。 | 在早期版本中,OpenNebula管理員可以在后臺(tái)通過(guò)命令行來(lái)管理資源池和虛擬機(jī)生命周期。 同樣,在FireFox瀏覽器中,可 以利用ElasticFox插件,在瀏覽器中啟動(dòng)、監(jiān)控和關(guān)閉虛擬機(jī)。
SunStone和OneMC這兩個(gè)項(xiàng)目都提供了比較完整的資源池管理和虛擬機(jī)生命周期管理功能。兩個(gè)項(xiàng)目的界面都比較簡(jiǎn)單,但是基本上處于可用的狀態(tài)。SunStone沒(méi)有提供虛擬機(jī)console功能,OneMC通過(guò)VNC協(xié)議提供了虛擬機(jī)console功能。 OpenNebula的模板和虛擬機(jī)實(shí)例機(jī)制與Eucalyptus類似。但是并不缺省地使用euca2ools作為工具。 與Eucalyptus類似,OpenNebula根據(jù)某種算法自動(dòng)決定用戶的虛擬機(jī)將在哪個(gè)物理服務(wù)器上運(yùn)行,用戶對(duì)物理服務(wù)器的狀況一無(wú)所知。
|
OpenQRM | 基于瀏覽器的用戶界面,功能比較豐富。 | OpenQRM的管理界面只有兩種用戶:管理用戶,普通用戶。普通用戶只有查看權(quán)限,沒(méi)有管理權(quán)限。 | 通過(guò)啟用不同的插件,可以管理不同的計(jì)算資源。所有的資源池和虛擬機(jī)生命周期管理操作都可以通過(guò)瀏覽器界面完成。
OpenQRM的novnc插件可以提供基于VNC協(xié)議的虛擬機(jī)console功能。
|
XenServer | XenCenter是基于Windows的桌面應(yīng)用,安裝與操作都非常簡(jiǎn)單,界面美觀,功能強(qiáng)大。
在參與評(píng)測(cè)的8 個(gè)軟件中,XenCenter的用戶界面是表現(xiàn)最出色的?;赪indows桌面的應(yīng)用能夠迅速地對(duì)用戶的點(diǎn)擊動(dòng)作作出反應(yīng),從而提高用戶體驗(yàn)的滿意度。
| 系統(tǒng)管理員登錄XenCenter之后,可以結(jié)合Active Directory在用戶和用戶組的層面分配管理權(quán)限。
| 授權(quán)用戶可以通過(guò)圖形界面方便地進(jìn)行資源池和虛擬機(jī)生命周期管理。在圖形界面上可以直觀地監(jiān)控物理服務(wù)器和虛擬機(jī)的計(jì)算資源使用情況(CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)活動(dòng))。
提供基于VNC的虛擬機(jī)console。 可以基于模板的部署新的虛擬機(jī)。
|
Oracle VM | Oracle VM Manager提供了基于瀏覽器的管理界面。 | Oracle VM Manager同時(shí)提供了role和group的概念。其中role定義了用戶所具備的權(quán)限,屬于同一個(gè)group的用戶擁有該group所被授予的權(quán)限。
Oracle VM Manager提供了三種role: user — 擁有指定資源池的虛擬機(jī)生命周期管理權(quán)限。 manager — 擁有除了用戶管理之外的所有管理權(quán)限。 administrator — 擁有整個(gè)系統(tǒng)的管理權(quán)限。
| 授權(quán)用戶可以通過(guò)圖形界面方便地進(jìn)行資源池和虛擬機(jī)生命周期管理。在圖形界面上可以直觀地監(jiān)控物理服務(wù)器和虛擬機(jī)的計(jì)算資源使用情況(CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)活動(dòng))。
提供基于VNC的虛擬機(jī)console。 可以基于模板的部署新的虛擬機(jī)。 |
CloudStack | 基于瀏覽器的用戶界面,功能豐富,美觀大方。
| CloudStack根據(jù)用戶的role將用戶分成三個(gè)類型:
admin — 全局管理員。 domain-admin — 域管理員,可以對(duì)某個(gè)域下的物理和虛擬資源進(jìn)行管理。 user — 個(gè)體用戶,可以管理自己名下的虛擬機(jī)資源。
| CloudStack對(duì)物理資源的管理完整地模擬了一個(gè)物理機(jī)房的實(shí)際情況,按照“機(jī)房(Zones)-》機(jī)柜(Pods)-》集群(Cluster)-》服務(wù)器(Server)”的結(jié)構(gòu)對(duì)物理服務(wù)器進(jìn)行組織,使得管理員能夠在管理界面里面的計(jì)算資源和機(jī)房里面的計(jì)算資源建立起直觀的一一對(duì)應(yīng)關(guān)系。
授權(quán)用戶可以通過(guò)圖形界面方便地進(jìn)行資源池和虛擬機(jī)生命周期管理。在圖形界面上可以直觀地監(jiān)控物理服務(wù)器和虛擬機(jī)的計(jì)算資源使用情況(CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)活動(dòng))。 提供基于VNC的虛擬機(jī)console。 可以基于模板的部署新的虛擬機(jī)。
|
ConVirt | 基于瀏覽器的用戶界面,功能豐富,美觀大方。 | 社區(qū)版可以注冊(cè)多個(gè)用戶,并可將用戶按照用戶組進(jìn)行分類,但是所有的用戶擁有相同的全局管理權(quán)限。企業(yè)版則提供了更細(xì)致的用戶權(quán)限管理機(jī)制。除此之外,企業(yè)版還提供了對(duì)LDAP的支持。
| 授權(quán)用戶可以通過(guò)圖形界面方便地進(jìn)行資源池和虛擬機(jī)生命周期管理。在圖形界面上可以直觀地監(jiān)控物理服務(wù)器和虛擬機(jī)的計(jì)算資源使用情況(CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)活動(dòng))。提供基于VNC的虛擬機(jī)console。
可以基于模板的部署新的虛擬機(jī)。 ConVirt的最大優(yōu)點(diǎn),在于其通過(guò)時(shí)程圖的方式在不同的層次上直觀地展示計(jì)算資源(包括物理資源和虛擬資源)的利用情況和健康狀況。在整個(gè)數(shù)據(jù)中心和資源池的層面,ConVirt實(shí)時(shí)顯示資源池?cái)?shù)量、物理服務(wù)器和虛擬機(jī)數(shù)量、虛擬機(jī)密度、存儲(chǔ)資源使用狀況、負(fù)載最高的N 臺(tái)物理服務(wù)器和虛擬機(jī)。在物理服務(wù)器和虛擬機(jī)的層面,ConVirt實(shí)時(shí)顯示CPU和內(nèi)存使用情況,監(jiān)控人員可以通過(guò)CPU和內(nèi)存時(shí)程圖及時(shí)地發(fā)現(xiàn)或者是調(diào)查系統(tǒng)異常情況。
|
在所有參與評(píng)測(cè)的虛擬化管理軟件中,XenServer / XCP和ConVirt的圖形用戶界面是做的最好的。XenCenter的圖形界面的優(yōu)點(diǎn)在于提供了獨(dú)一無(wú)二的用戶體驗(yàn),ConVirt的圖形界面的優(yōu)點(diǎn)在于以圖形的方式直觀地展示了從機(jī)房到虛擬機(jī)的健康狀況。CloudStack的圖形界面非常大氣,但是在功能上不如ConVirt那么實(shí)用。不過(guò)按照CloudStack的目前的發(fā)展勢(shì)頭來(lái)看,下一個(gè)版本可能比較值得期待。
由于進(jìn)行評(píng)測(cè)的時(shí)間較短,并且測(cè)試系統(tǒng)規(guī)模較小的原因,暫時(shí)無(wú)法對(duì)各個(gè)軟件的穩(wěn)定性、健壯性、擴(kuò)展性等等關(guān)鍵問(wèn)題作出評(píng)估。
商務(wù)篇:
目前市面上形形色色的虛擬化管理軟件總數(shù)很多,這一系列文章所提及的幾個(gè)軟件僅僅其中的幾個(gè)代表。作為一個(gè)機(jī)構(gòu)、或者是一家企業(yè),在向虛擬化過(guò)渡時(shí)都不可避免地要面臨軟件選型的問(wèn)題。本文作為這一系列文章的最后一篇,從商務(wù)和功能兩個(gè)方面提出自己的一點(diǎn)粗淺意見(jiàn)。
(1)商務(wù)評(píng)估
從商務(wù)上進(jìn)行軟件選型,性價(jià)比通常是一個(gè)決定性的因素。在假定參與選型的軟件全部滿足技術(shù)要求的前提下,企業(yè)(機(jī)構(gòu))需要考慮的因素包括軟件的授權(quán)協(xié)議是否友好、許可證管理的難易程度、軟件和服務(wù)的價(jià)格高低、運(yùn)營(yíng)團(tuán)隊(duì)在業(yè)界的聲譽(yù)、開(kāi)發(fā)者社區(qū)和用戶社區(qū)的規(guī)模和活躍程度、商業(yè)與技術(shù)溝通的難易程度。
授權(quán)協(xié)議/許可證管理 — 以全部開(kāi)放源代碼為10分,部分開(kāi)放源代碼(例如以企業(yè)版的形式提供某些高級(jí)功能,或者以服務(wù)的形式提供特別版本的安裝包和補(bǔ)?。┛? 分。商業(yè)版本需要在控制節(jié)點(diǎn)安裝許可證不扣分,需要在所有計(jì)算節(jié)點(diǎn)安裝許可證扣1 分,許可證需要每年更新者扣1 分。
價(jià)格指數(shù) — 以全部功能免費(fèi)使用為10分,以企業(yè)版的模式提供全部功能的軟件,每臺(tái)物理服務(wù)器每花費(fèi)500美元扣1 分。
運(yùn)營(yíng)團(tuán)隊(duì) — 以運(yùn)營(yíng)團(tuán)隊(duì)的規(guī)模、背景、影響力評(píng)分,存在的主觀因素較多。
社區(qū)因素 — 以開(kāi)發(fā)者和用戶社區(qū)的規(guī)模和活躍程度評(píng)分,存在的主觀因素較多。
溝通交流 — 以個(gè)人與運(yùn)營(yíng)團(tuán)隊(duì)、開(kāi)發(fā)者社區(qū)、用戶社區(qū)之間的溝通順暢程度評(píng)分,存在的主觀因素較多。
授權(quán)協(xié)議
許可證管理 | 價(jià)格指數(shù) | 運(yùn)營(yíng)團(tuán)隊(duì) | 社區(qū)因素 | 溝通交流 | 總分 | |
Eucalyptus | 9 | 8 | 9 | 9 | 10 | 45 |
OpenStack | 10 | 10 | 8 | 8 | 7 | 43 |
OpenNebula | 9 | 9 | 7 | 8 | 9 | 42 |
OpenQRM | 9 | 8 | 6 | 7 | 8 | 37 |
XenServer | 7 | 8 | 9 | 10 | 9 | 43 |
Oracle VM | 9 | 7 | 7 | 6 | 7 | 36 |
CloudStack | 9 | 8 | 7 | 6 | 7 | 37 |
ConVirt | 9 | 8 | 8 | 9 | 10 | 44 |
(2)功能評(píng)估
從功能上進(jìn)行虛擬化管理軟件選型,需要考慮的因素包括該軟件所支持的虛擬化技術(shù)、安裝配置的難易程度、開(kāi)發(fā)和使用文檔的詳盡程度、所提供的功能是否全面以及用戶界面是否直觀友好、二次開(kāi)發(fā)的難易程度、是否提供物理資源和虛擬資源的監(jiān)控報(bào)表等等。
虛擬化技術(shù)支持 — 僅支持一種虛擬化技術(shù)為6 分,每增加一種虛擬化技術(shù)加1 分,10分封頂。
安裝配置 — 以按照官方文檔進(jìn)行安裝配置的難易程度評(píng)分,存在的主觀因素較多。
開(kāi)發(fā)/使用文檔 — 以官方所提供的開(kāi)發(fā)與使用文檔的詳盡程度評(píng)分,文檔詳盡程度越高者得分越高。
功能與界面 — 綜合評(píng)分,涵蓋用戶進(jìn)行物理資源和虛擬資源管理、虛擬機(jī)生命周期管理、訪問(wèn)虛擬機(jī)資源和存儲(chǔ)資源的難易程度,用戶界面的美觀易用程度,以及綜合用戶體驗(yàn)。
二次開(kāi)發(fā) — 基礎(chǔ)得分6 分,提供與Amazon EC2相兼容的程序調(diào)用接口者加3 分,提供二次開(kāi)發(fā)接口但是與Amazon EC2不兼容者加2 分。
監(jiān)控報(bào)表 — 基礎(chǔ)得分6 分,依系統(tǒng)所提供監(jiān)控與分析功能的詳盡程度加分。
虛擬化技術(shù)支持 | 安裝配置 | 開(kāi)發(fā)/使用文檔 | 功能與界面 | 二次開(kāi)發(fā) | 監(jiān)控報(bào)表 | 總分 | |
Eucalyptus | 8 | 8 | 9 | 4 | 9 (Amazon WS) | 6 | 44 |
OpenStack | 10 | 8 | 8 | 4 | 9 (Amazon WS) | 6 | 45 |
OpenNebula | 8 | 8 | 7 | 4 | 9 (Amazon WS) | 6 | 42 |
OpenQRM | 10 | 9 | 5 | 10 | 6 (OS) | 7 | 47 |
XenServer | 6 | 10 | 10 | 10 | 8 (Plugin) | 9 | 53 |
Oracle VM | 6 | 9 | 8 | 7 | 8 (WS) | 7 | 45 |
CloudStack | 8 | 9 | 8 | 10 | 6 (OS) | 8 | 49 |
ConVirt | 7 | 10 | 10 | 10 | 8 (API) | 10 | 55 |
(3)綜合評(píng)估
從商務(wù)上考慮,Eucalyptus和ConVirt以微弱 的優(yōu)勢(shì)領(lǐng)先于其他選項(xiàng)。Eucalyptus是私有云管理平臺(tái)的先行者。Ubuntu 10.04選擇捆綁Eucalyptus作為UEC的基礎(chǔ)構(gòu)架,使得Ecualyptus比其他的私有云管理平臺(tái)擁有更多的用戶和更加活躍的社區(qū)。此外,Ecualyptus在中國(guó)國(guó)內(nèi)有銷售和技術(shù)支持人員,在溝通上比選擇其他軟件要更加容易。ConVirt排名第二,根本原因在于其銷售和技術(shù)支持團(tuán)隊(duì)與(潛在的)客戶保持積極而有效的溝通。Citrix XenServer僅僅與其他兩個(gè)選項(xiàng)并列排名第三,輸在其過(guò)于嚴(yán)苛的許可證管理政策。的確,要給100臺(tái)以上的服務(wù)器單獨(dú)安裝許可證并且每年更新一次,可不是一件有意思的事情。
從功能上考慮,ConVirt與XenServer遙遙領(lǐng)先于其他選項(xiàng)。雖然ConVirt僅僅支持Xen和KVM兩種虛擬化技術(shù),但是其安裝配置相對(duì)簡(jiǎn)單,文檔詳盡、功能齊全、界面美觀、是比較容易上手的虛擬化管理軟件。更重要的是,ConVirt的監(jiān)控報(bào)表功能直觀地展示了從數(shù)據(jù)中心到虛擬機(jī)的CPU、內(nèi)存利用情況,使得用戶對(duì)整個(gè)數(shù)據(jù)中心的健康狀況一目了然。同樣,XenServer雖然僅支持Xen一種虛擬化技術(shù),但是在安裝配置、操作文檔、用戶界面等方面都不亞于ConVirt。如果用戶對(duì)基于Windows的界面沒(méi)有強(qiáng)烈的抵觸情緒的話,XenServer是比較值得考慮的一個(gè)選型。
綜合如上考慮,對(duì)于希望利用虛擬化管理軟件提高硬件資源利用率和虛擬化管理自動(dòng)化程度的企業(yè)(機(jī)構(gòu))來(lái)說(shuō),建議使用ConVirt來(lái)管理企業(yè)(機(jī)構(gòu))的計(jì)算資源。如果網(wǎng)管人員不希望深入了解Linux操作系統(tǒng),并且所管理的物理服務(wù)器數(shù)量有限的話,XenServer也是一個(gè)不錯(cuò)的選擇。ConVirt的瀏覽器界面是開(kāi)放源代碼的,用戶可以對(duì)其進(jìn)行定制化,將自己所需要的其他功能添加到同一個(gè)用戶界面中去。XenCenter則提供了一種插件機(jī)制,用戶可以通過(guò)插件的方式講自己的功能集成到XenCenter中。
不過(guò),你的基礎(chǔ)設(shè)施是否需要與Amazon EC2相兼容呢?也就是說(shuō),你的用戶是否需要使用他們用于訪問(wèn)和操作Amazon EC2的腳本和工具來(lái)訪問(wèn)你的計(jì)算資源呢?如果是這樣的話,你可能需要在Eucalyptus和OpenStack之間作一個(gè)選擇(CloudStack和OpenNebula同樣提供了與Amazon EC2兼容的操作接口,但是CloudStack在商務(wù)方面得分不高,OpenNebula在功能方面得分不高)。Eucalyptus的歷史比OpenStack稍長(zhǎng),用戶群比OpenStack要大,社區(qū)的活躍程度也比OpenStack要高。不過(guò)OpenStack的后臺(tái)老板NASA比Eucalyptus要財(cái)大氣粗,Ubuntu 11.04也集成了OpenStack作為其UEC的基礎(chǔ)構(gòu)架之一,表明OpenStack已經(jīng)得到了社區(qū)的重視和支持??偟膩?lái)說(shuō),開(kāi)放源代碼的云構(gòu)架,還是一個(gè)不斷發(fā)展之中的新生食物。筆者只能夠建議用戶親自去安裝使用每一個(gè)軟件,最終基于自己的經(jīng)驗(yàn)以及需求達(dá)到一個(gè)最適合自己的選擇。
結(jié)合前段時(shí)間對(duì)不同虛擬化管理軟件的評(píng)測(cè)工作,準(zhǔn)備了一套講座用的幻燈片。PDF版本的文件可以從這里下載。如果有人需要ODP版本的文件,直接跟我聯(lián)系吧。
結(jié)合前段時(shí)間對(duì)不同虛擬化管理軟件的評(píng)測(cè)工作,準(zhǔn)備了一套講座用的幻燈片。PDF版本的文件可以從這里下載。如果有人需要ODP版本的文件,直接跟我聯(lián)系吧。