提供靈活性和最小的鎖定風險,開源云工具正在企業市場中逐步取得進展。下面就來看看云部署和管理的五大開源產品。
開源技術對云計算世界產生了重大影響,其中有兩個主要的原因:開源軟件基本上是免費的和開源工具的用戶不會受到專有軟件那種通常很嚴格的許可模式的限制。許多專有軟件廠商,如微軟和甲骨文,試圖保持這些許可模式,盡管它們會阻礙虛擬化和云計算的靈活性。
許多開源工具,如Linux和Xen,已經開源了云工具來使云用戶受益。這些工具包括KVM、Eucalyptus、CloudStack、OpenNebula和OpenStack。
KVM
基于內核的虛擬機(KVM)是運行在x86硬件上的Linux開源系統管理程序。它包含了安全性和性能增強的虛擬化擴展,并允許組織部署多個運行未經修改的Linux或Windows鏡像的虛擬機。KVM是一個上游管理程序,位于Linux內核中,將內核轉換成一個裸機管理程序。上游意味著每一個Linux的發行版都附帶了KVM。每當Linux的內核更新時,KVM便可以自動的利用這些更新。
KVM在Red Hat Linux企業版,Ubuntu和SUSE Linux Enterprise Server中都有支持。
Eucalyptus
Eucalyptus是一個免費、開源的程序,但它也被其最初的開發者,Eucalyptus Systems——現在是惠普企業的子公司,所支持,他們已經同意與Amazon網絡服務(AWS)合作,以保持兼容性。
Eucalyptus是一個實現了AWS彈性計算云(EC2)基礎架構即服務規范的私有云平臺。除了個別情況外,Eucalyptus同時兼容了亞馬遜API的語法和語義定義。它還包括了管理功能,例如用戶管理、存儲配置、網絡管理和虛擬化管理程序配置,來管理和維護私有云。Eucalyptus主要面向使用KVM和Xen來虛擬化的Linux系統。
CloudStack
CloudStack是Apache的開源云工具的基礎架構管理包。CloudStack支持VMware ESX,Xen和KVM和Hyper-V。它提供了許多你能夠從云管理界面中找到的功能,如虛擬機自助服務、動態工作負載管理、多租戶和快照等。
同樣的,CloudStack也支持VLAN和安全組,以及虛擬路由器,防火墻和負載均衡器的網絡管理。它還包括了一個計費工具。
該軟件可以在各種Linux主機上運行。同時也支持Windows和Linux客戶機操作系統。
OpenNebula
OpenNebula是一套開源云工具。它可以讓你在Xen、KVM和VMware ESX上創建和管理私有云,也可以通過各種腳本機制,如OneFlow,與亞馬遜EC2和其他供應商建立管理混合云。非本地的公有云提供商可以是一個商業云服務提供商,如AWS,或者企業也可以用一個本地的私有云來運行一個不同的OpenNebula實例。
OpenStack
有著眾多廠商支持其開發工作,OpenStack已經成為最常見的開源云工具之一。其強大的云平臺提供了建立一個混合云所需的大多數必要功能。OpenStack的生態系統包括了許多不同的管理工具,這有助于降低將不同技術部件結合在一起的復雜性。雖然OpenStack并不自帶廠商支持,但企業可以選擇部署一個商業的托管OpenStack版本來獲得額外的部署和管理支持。
OpenStack是建立在各種虛擬機管理程序之上,并擁有公有云平臺的接口。它正在迅速發展,并擁有一些云計算,網絡和存儲資源的不同選擇。OpenStack的項目導航工具可以讓你感受它的范圍和實用性。
采用之前,先了解開源云工具
在選擇云工具時,不論是開源或是專有的,請先與那些已經在使用的客戶溝通下。用于構建和管理云的專有工具與其開源同類工具相比往往沒有特別的優勢——而且開源云工具都是免費的。雖然這些工具的支持可能是一個挑戰,但開源技術也降低了廠商鎖定的風險。
隨著時間的推移,云工具的市場將會縮減,屆時只有屈指可數的參與者會提供集成的云部署和管理功能。隨時留意本文中所討論的開源產品;他們可能被收購,并與高層次的專有工具集成,或繼續自行發展。