標籤:

OpenStack、CloudStack、Eucalyptus和vCloud Director四大主流雲平台怎麼選?

軟體產品開發公司Altoros Systems的IT基礎設施設計師Vadim Truksha在美國《網路世界》上發表一篇文章,詳細對比了CloudStack、Eucalyptus、vCloud Director和OpenStack等四個雲平台。文章全文如下:

考慮到雲計算有極大的潛力提高效率,顯著節省成本,實現可升級的基礎設施和高性能以及安全的數據存儲,雲計算仍然是目前IT領域最熱門的話題之一。

然而,選擇適當的雲平台卻很難。它們都各有優缺點。因此,當一個客戶問我和我在Altoros Systems(一家軟體產品開發公司)的同事,什麼才是最適合他的項目的雲平台和原因時,我們決定深入探索一下目前最有名的幾個系統,比較它們的功能,並把結果總結成一個產品對產品的表格。我們測試了CloudStack, Eucalyptus, vCloud Director和OpenStack。

以下你會看到關於免費或商業版的雲平台的功能,它們的價格,文檔完整性和社區成熟度。此外,在部署過程中發現的錯誤已被詳細錯誤修復說明解決。(請注意,在此調查發表時,產品可能已經被供應商更新了。)

這一客觀比較的目的在於幫助你調整你的業務需求,發現一個特定的雲系統的功能,最終選擇最適合的產品。

CloudStack 3.0.0

CloudStack介紹

CloudStack是新加入到Apache基金會中的開源雲計算平台。CloudStack開發語言為Java,此前為Cloud.com研發應用的商業軟體,此後被Citrix思傑收購,2012年4月5日思傑宣布將CloudStack項目提交至Apache基金會,CloudStack成為Apache許可下的完全開源軟體。

CloudStack是一個管理資源計算的數據中心的控制台。一些知名的信息驅動的公司,比如Zynga,諾基亞研究中心,已經使用CloudStack部署了雲。除了有其自己的API,該平台還支持CloudBridge Amazon EC2,它可以把亞馬遜API轉換成CloudStack API。你可以在下面看到一個詳細的命令列表。

CloudStack平台可以加速高伸縮性的公共和私有雲(IaaS)的部署、管理、配置。其最新版本的CloudStack 3頗具Amazon亞馬遜風格,它幫助那些希望效仿全球最成功雲平台來構建雲設施的企業用戶,快速而輕鬆地將虛擬數據中心資源轉入自動化、富於彈性且可自我服務的雲平台中。另外,CloudStack兼容亞馬遜API介面,允許跨CloudStack和亞馬遜平台實現負載兼容。使用CloudStack作為基礎,數據中心操作者可以快速方便的通過現存基礎架構創建雲服務。

主要特性:

  • 管理程序不可知(KVM, XEN, ESXi, OVM and BareMetal)

  • 角色(分配和管理許可權)

  • 虛擬網路(VLAN支持)

  • 資源池(管理員可以對虛擬資源加以限制,例如,一個帳戶可以創建的虛擬機的數量,分配到一個 帳 戶的公共IP地址的數量,等)

  • 快照和卷

  • 虛擬路由器,一個防火牆和一個負載均衡器

  • 帶有主機維護的實時遷移

如果你的數據中心是基於vSphere的,CloudStack會使用vCenter API。這意味著你可以管理你的已使用vSphere 4.1動態部署的數據處理中心。

價格 :CloudStack在GNU Public License v3許可下免費發行。要獲得付費支持,你應通過電子郵件聯繫它的開發者。

社區 :有一個及時提供免費技術支持的在線社區。在論壇里你能找到許多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 kvmtcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 11673/qemu-kvmtcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 11872/qemu-kvmtcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 15227/qemu-kvmtcp 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是又一個流行的雲平台。索尼,彪馬,美國航天局,趨勢科技等公司都選擇用它來部署它們的私有雲。Eucalyptus有免費版和商業版。顯然,商業版有更多的擴展功能。

讓這個平台真正便於工作其中的最大優勢之一就是Eucalyptus API完全兼容亞馬遜API。因此,基於亞馬遜API的所有腳本和軟體產品都可輕易用於你的私有雲。Eucalyptus支持三種管理程序:XEN,KVM和ESXi。最後一個只對Enterprise Cloud版的用戶開放。

主要特性:

  • 角色(分配和管理許可權)

  • 管理程序不可知

  • 集群和分區

  • 靈活的網路管理、安全組和流量隔離

價格: 你可以選擇開源免費的Eucalyptus Cloud,或是Eucalyptus Enterprise Cloud。功能上的差異信息在這裡HPE Helion 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中,參數值default=1應該變成default=0。

4) 還建議在CentOS中創建一個叫libvirt的組,並對該組添加用於運行Eucalyptus的帳戶。

結論: 雖然開源版本有一些問題,但解決辦法都很簡單。此外,商業版還提供了更多功能(VMware管理程序工具,與亞馬遜AWS,AD和LDAP integration等兼容)。已經有虛擬環境的人可以使用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 介紹

OpenStack是一個美國國家航空航天局和Rackspace合作研發的,以Apache許可證授權,並且是一個自由軟體和開放源代碼項目。

OpenStack主要包括以下幾個子項目:OpenStack Compute(Nova)、雲對象存儲Cloud ObjectStorage(Swift)、鏡像管理 (Glance)、身份識別Identity(Keystone),網路連接管理Network Connectivity(Quantum)、Web管理界面DashBoard等。

目前有超過150家公司參與了Openstack項目,包括HP,Dell,AMD,Intel,Cisco,Citrix等公司,國內有如新浪、華勝天成、H3C等公司也參與了OpenStack項目。此外微軟在2010年10月表示支持OpenStack 與Windows Server 2008 R2的整合,而Ubuntu在11.04版本中已開始集成OpenStack。OpenStack是目前最受關注與支持的開源雲計算平台之一。

OpenStack 以Python編寫,這意味著相比其他以C/C++或Java編寫的開源雲計算平台,OpenStack更容易修改與調試等。OpenStack整合了Tornado網頁伺服器、Nebula運算平台,使用Twisted框架,目前OpenStack支持的虛擬機宿主包括KVM,XEN,VirtualBox,QEMU,LXC等。

OpenStack至今共有5個版本,最新版本代號為 Essex。

主要特性:

  • 管理虛擬商品伺服器資源的能力

  • 管理區域網的能力

  • 虛擬機鏡像管理

  • 安全組

  • 基於角色的訪問控制

  • 項目及配額

  • 通過網路瀏覽器的VNC代理

價格: OpenStack 2011.3是開源的,可免費下載。該項目由各種貢獻者開發,主要來自於用戶捐助。

社區: 與本調查提到的其他產品相比,OpenStack似乎擁有最大和最活躍的社區。社區成員總是願意幫助別人找到任何出現問題的解決辦法。

文檔: 然而,OpenStack文檔有些不太完整。由於產品快速的發展程度,其文檔不能及時覆蓋所有目前存在的問題和新功能。通常你需要訪問論壇或使用IRC來獲得所需信息。

體驗: 我們已經成功地安裝和配置了Nova,Keystone和dashboard,沒有任何嚴重問題。

結論: 這個開源平台是免費的,而且發展非常迅速。它顯示了很大的進步,但在用於產品前仍需很多努力。OpenStack 2011.3已經兼容亞馬遜API,dashboard項目目前正在研究中。

總結

如果你決定把你的企業轉向雲,首要任務之一就是選擇一個更適合你公司需求的平台。儘管很難了解供應商在市場營銷承諾背後的有什麼,我希望本文能有所幫助。本次調查是對所有雲產品狀況的一個摸底,不摻雜宣傳任何系統的意圖。

世上沒有治百病的良藥,即使是最好的雲平台(如果有的話)也不能滿足所有需求和使用情況。對於一種特定類型的業務,你需要所有涉及的因素,確定你的典型任務,計算風險,分配預算,比較平台的功能和許可證費用。無論你如何看待它,這都將是一個折中方案。問題在於要確保你在一開始就做出了最好的選擇。


推薦閱讀:

【原創】中國雲計算現狀—7.監管篇
中國雲計算技術大會2016亮點介紹
什麼是雲支付?
11月阿里雲產品快報發布

TAG:雲計算 |