考慮到云計算有極大的潛力提高效率,顯著節省成本,實現可升級的基礎設施和高性能以及安全的數據存儲,云計算仍然是目前IT領域最熱門的話題之一。
然而,選擇合適的云平臺是很困難的。這些云平臺都有支持意見和反對意見。因此,Truksha說,當一個客戶問我和我的同事‘適合他的項目的最好的云平臺是什么’的時候,我們決定深入考察現有的一些最著名的云平臺,對比一下它們的功能并且在一個逐個排列的產品表格中總結研究的結果。我們測試了CloudStack、Eucalyptus、vCloud Director和OpenStack等四個平臺。
下面你們將發現免費版和商業版云平臺提供的功能、產品價格、說明文件的完整性和社區成熟度等信息。此外,在部署過程中發現的錯誤已通過修復瑕疵的詳細指令修復了。
這個無偏見的對比的目標旨在幫助人們使自己的業務需求符合特定的云系統的能力, 并且最終選擇最合適的產品。
CloudStack 3.0.0
CloudStack是一個管理數據中心計算資源的控制臺。Zynga、諾基亞研究中心和Cloud Central等許多知名的信息驅動的公司已經使用CloudStack部署了云。除了擁有自己的API(應用程序編程接口)之外,這個平臺還支持能夠把一個亞馬遜API轉變為CloudStackAPI的CloudBridge Amazon EC2。
主要特點:
- 不依賴于任何管理程序(KVM、XEN、ESXi、OVM和BareMetal)
- 任務(分配和管理權限)
- 虛擬網絡(支持虛擬局域網)
- 資源池(讓管理員限制虛擬資源,例如,限制一個賬戶創建的虛擬機的數量以及分配給一個賬戶的公共IP地址的數量,等等)
- 快照和卷
- 虛擬路由器、防火墻和負載均衡器
- 使用主機維護進行動態遷移
如果你們的數據中心以vSphere為基礎,CloudStack將使用一個vCenter API。這意味著你將能夠管理使用vSphere 4.1動態部署的數據處理中心。
價格:CloudStack將根據GNU Public License v3(GNU公共許可證第三版)免費發布。要獲得付費的技術支持,你應該通過電子郵件與開發者聯系。
社區:有一個在線社區免費提供及時的技術支持。你可以在論壇中找到許多CloudStack問題的解決方案。還有一個IRC(互聯網中繼聊天)頻道,歡迎每一個人提出問題。
說明文件:如果你有基本的技術背景,你使用默認設置安裝CloudStack平臺是很容易的。如果需要更復雜的安裝,你會遇到一些難題,因為說明文件不包含全部的復雜問題。這個手冊提供一步一步的指令,但是沒有提供這個平臺總體如何運行的任何信息。
體驗:我們實施了這個系統的安裝和設置并且實驗了VMware和KVM集群。這些主機使用CentOS 5.5和CentOS 6.2。此外,我們的工程團隊把使用CloudStack部署的私有云連接到了RightScale管理控制臺。這個平臺很容易安裝并且像預期的那樣執行任務。
可能的問題和瑕疵補?。寒斒褂肅entOS 6的時候,在運行libvirtd時會出現一些錯誤。在/etc/cgconfig.conf文件中增加如下代碼可以解決這個問題:
group virt {
cpu {
cpu.shares = 9216;
}
}
在輸入這個代碼之后,重新啟動/etc/init.d/cgconfig并且啟動libvirtd。
在網站使用這個控制臺也會產生一些問題。其中一個問題是vnc(虛擬網絡計算機)服務器把127.0.0.1當作這個主機的默認的地址。要檢查這個問題,執行下列指令:
netstat -nlp | grep kvm
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 11673/qemu-kvm
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 11872/qemu-kvm
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 15227/qemu-kvm
tcp 0 0 0.0.0.0:5903 0.0.0.0:* LISTEN 12587/qemu-kvm
一旦這個地址是127.0.0.1,你應該在/etc/libvirt/qemu.conf配置文件中取消這行批注vnc_listen = “0.0.0.0” ,并且重新啟動虛擬機。
結論:使用CloudStack管理控制臺工作給我們的工程團隊留下了深刻印象。這是一個提供廣泛功能的迅速發展的工具,并且是免費提供的。它可以用于生產。但是,如果你使用VMware管理程序性,vCloud Director似乎是更好的選擇。
Eucalyptus Open Source 2.0.3
Eucalyptus是另一個流行的云平臺。索尼、Puma、美國航天局、趨勢科技和其它公司已經選擇利用它部署自己的私有云。Eucalyptus有免費版和商業版。商業版顯然有更多的擴展功能。
使這個平臺使用更方便的最大的優勢之一是Eucalyptus API全面兼容亞馬遜API。因此,基于亞馬遜API的所有的腳本和軟件產品都可以輕松地為你的私有云部署。Eucalyptus支持三個管理程序:XEN、KVM和ESXi。最后一個管理程序僅向企業云版用戶提供。
主要特點:
- 任務(分配和管理權限)
- 不依賴于任何管理程序。
- 集群與分區。
- 靈活的網絡管理、安全組和流量隔離。
價格:你可以選擇開源軟件的免費Eucalyptus云和Eucalyptus企業云。
社區:與其它開源軟件社區一樣,Eucalyptus有一個強大的設計,為這個平臺的開發做出貢獻并且幫助發現和修復瑕疵。我們在安裝和設置這個產品的時候沒有遇到任何困難,因此,我們不能評價這個社區有多大幫助。不管怎樣,他們在開發這個產品方面做得非常好。
說明文件:產品說明書包含安裝過程,但是沒有提供使用這個軟件工作的任何其它信息。潛在的用戶應該有很強的技術背景,因為如果需要復雜的設置,這個指南沒有提供有關虛擬化的信息,因此用處不大。
體驗:我們的團隊安裝了這個平臺的開源軟件版,并且按照說明書提供的指令設置了這個平臺。我們為云控制器使用CentOS 5.5,為主機使用CentOS 5.5和XEN管理程序。我們的云成功地添加到RightScale云管理平臺。開源版本沒有管理控制臺,因此,你必須使用euca2tools或者把Eucalyptus和RightScale結合在一起。這個產品的商業版確實有一個管理控制臺,從而使它對用戶更友好。
可能的問題和瑕疵補丁
1. 一些附屬程序不能依次安裝。作為這個問題的解決方案,我們以軟件包的方式一次安裝這些程序。
rpm -Uvh python25-2.5.1-bashton1.x86_64.rpm
error: Failed dependencies:
libpython2.5.so.1.0(64bit) is needed by python25-2.5.1-bashton1.x86_64#p#副標題#e#
解決方案:
rpm -Uvh python25-2.5.1-bashton1.x86_64.rpm python25-devel-2.5.1-bashton1.x86_64.rpm python25-libs-2.5.1-bashton1.x86_64.rpm
2. 在安裝完成之后,當啟動控制器的時候可能出現如下錯誤:
/etc/init.d/eucalyptus-cc start
Starting Eucalyptus cluster controller:
Enabling IP forwarding(13)Permission denied: make_sock: could not bind to address [::]:8774
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:8774
no listening sockets available, shutting down
Unable to open logs
Failed to start the CC!
要解決這個問題,應該關閉Selinux。
3. 如果你沒有充分的使用XEN的體驗,你在使用它的時候會遇到一些問題。在安裝XEN完成之后,在裝載到XEN內核的/etc/grub/menu.lst設置文件中,這個參數值“默認 = 1”應該改為“默認 = 0”。
4. 還要在CentOS中創建一個名為“libvirt”的組并且為這個組增加一個賬戶以便運行Eucalyptus。
結論:雖然開源軟件版有許多問題,但是,有一些簡單的繞過措施。此外,商業版提供了廣泛的功能(VMware管理程序工具、兼容亞馬遜AWS、AD和LDPA集成等等)。已經擁有虛擬化環境的用戶能夠使用Eucalyptus云增強自己的虛擬化環境,不用完全遷移到Eucalyptus。
vCloud Director 1.5
vCloud Director是VMware開發的用于部署云的平臺。這個系統可以建立混合云。如果你的辦公室的整個基礎設施是使用VMware產品建立的,你在部署vCloud Director的過程中將不會遇到困難。你可以使用VMware vCloud Connector在私有云和公共云之間遷移虛擬機。
重要特點:
- 虛擬數據中心
- vShield安全技術
- 基礎設施服務目錄
- 多租戶機構
- 自助服務門戶
- VMware vCloud API、開放虛擬化格式和標注
價格:遺憾的是這個產品沒有免費版。你必須與地區經理聯系以便找到滿足你需求的軟件包的大致價格。
社區:VMware是這個市場的領導者之一,有一個龐大的社區。還有一個豐富的知識庫,可用于免費的技術支持服務。這個產品有一個技術支持軟件包。該公司還根據需求提供額外的付費技術支持。
說明文件:專有軟件通常配置高質量的說明文件。這個平臺也不例外。如果你認真遵守這個指南中提供的全部指令,就不會有困難。
體驗:我們成功地安裝和配置了vCloud Director。應該指出的是,為了安裝這個平臺,需要Red Hat。你安裝這個平臺需要的其它事情還包括vCenter (帶集群和DRS)和vShield。
vCloud Director明顯地使用vCenter API。這意味著vCloud Director的用戶已經使用了vSphere中實施的全部功能。
結論:這是一個商業性產品。這對于一些用戶來說是一個巨大的弱點。然而,如果你已經使用VMware用于虛擬化,vCloud Director將是最合適的選擇。
OpenStack 2011.3
OpenStack 2011.3是用于部署云的一個開源軟件平臺。這個項目包括三個產品:Nova (類似于亞馬遜的EC2)、Swift (類似于亞馬遜S3)和Glance(一種為虛擬硬盤鏡像提供發現、注冊和交付服務的API服務器)。在我們的研究中,我們僅使用Nova。但是,你應該密切關注Swift。Swift為可訪問的許多PB(1PB = 100萬GB)數據提供可擴展的對象存儲。包括CloudStack 3在內的許多廠商都支持OpenStack 2011.3。
目前,Nova全面支持兩個管理程序:KVM和XEN。這個平臺正在迅速地開發并且很快將提供更廣泛的功能。這個技術在專業人員的大型社區是非常流行的并且得到了思科、戴爾、美國航天局、英特爾、AMD、思杰、Rackspace和RightScale等公司的支持。這個產品的核心是美國航天局開發的。
主要特點:
- 能夠管理虛擬化的商品服務器資源
- 能夠管理局域網
- 虛擬機鏡像管理
- 安全組
- 基于任務的訪問控制
- 項目與配額
- 通過網絡瀏覽器的VNC(虛擬網絡計算機)代理
價格:OpenStack 2011.3是開源軟件并且能夠免費下載。這個項目是各種貢獻者開發的,而且其存在主要依靠用戶的捐獻。
社區:與本次研究提到的其它產品相比,OpenStack似乎擁有最大的和最活躍的社區。社區的成員總是愿意幫助其他人找到出現的任何問題的解決方案。
說明文件:然而,OpenStack的說明文件有些不完整。由于產品的迅速開發,這個說明文件不能及時地覆蓋所有當前的問題和新特點。你必須經常訪問論壇或者使用IRC得到需要的信息。
體驗:我們成功地安裝和設置了Nova、基礎和控制面板,沒有遇到任何重要問題。
結論:這個開源軟件平臺是免費的,是非常迅速地開發的。它展示了許多進步,但是,在它用于生產之前還需要許多的開發努力。OpenStack 2011.3已經兼容亞馬遜API。這個控制面板項目目前正在考慮之中。
總結
如果你決定把你的業務遷到云中,你遇到的首要任務之一是選擇一個最適合你的公司需求的平臺。雖然也許很難理解廠商在營銷說明中的承諾是什么意思,但是,我希望本文將提供一些幫助。這個研究是使用所有的云產品的結果,不是促銷任何系統。
沒有任何靈丹妙藥。甚至最佳的云平臺(如果存在的話)都很難滿足所有的需求和使用案例。對于特定類型的業務來說,你需要調查全部有關的因素,定義你的典型任務,計算風險,分配預算,對比這個平臺的能力和許可證成本。這將是一個妥協,無論你怎樣看它。這個事情是一定要保證你在一開始就做出盡可能最好的選擇。