軟體產品開發公司Altoros Systems的IT基礎設施設計師Vadim Truksha發表一篇文章,詳細對比了CloudStack、Eucalyptus、vCloud Director和OpenStack等四個雲平臺。 文章全文如下:
考慮到雲計算有極大的潛力提高效率,顯著節省成本,實現可升級的基礎設施和高性能以及安全的資料存儲,雲計算仍然是目前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管理主控台。 這個平臺很容易安裝並且像預期的那樣執行任務。
可能的問題和瑕疵補丁:當使用CentOS 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
解決方案:
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。 這個控制台專案目前正在考慮之中。
總結
如果你決定把你的業務遷到雲中,你遇到的首要任務之一是選擇一個最適合你的公司需求的平臺。 雖然也許很難理解廠商在行銷說明中的承諾是什麼意思,但是,我希望本文將提供一些説明。 這個研究是使用所有的雲產品的結果,不是促銷任何系統。
沒有任何靈丹妙藥。 甚至最佳的雲平臺(如果存在的話)都很難滿足所有的需求和使用案例。 對於特定類型的業務來說,你需要調查全部有關的因素,定義你的典型任務,計算風險,分配預算,對比這個平臺的能力和許可證成本。 這將是一個妥協,無論你怎樣看它。 這個事情是一定要保證你在一開始就做出盡可能最好的選擇。
醉風雲博客
(責任編輯:admin)