開源技術已開始深入影響雲計算的世界了。 其原因主要有兩方面:首先,開源軟體在實質上是免費的,它一般情況下不受到專有軟體版權模式的影響。 許多專有軟體供應商,如Microsoft和Oracle都在試圖維持過時且昂貴的許可證模式,即使是這種模式已經阻礙了虛擬化和雲計算所帶來的靈活性。
相反,一些開源工具正在對公共雲產生巨大影響:例如Linux和Xen。 除此之外,還有其他一些重要的開源工具也為使用者帶來了可觀的利益,這其中包括:KVM、Deltacloud、Eucalyptus、Cloud.com的CloudStack Community Edition以及OpenNebula。
KVM
KVM(基於內核虛擬機器)是一款專為運行于x86硬體之上的Linux而打造的管理程式。 它包括了虛擬化擴展(Intel VT或是AMD-V)。 使用KVM,你可以同時運行多組基於Linux或Windows鏡像的虛擬機器(VMs)。 KVM是上游管理程式,它處於Linux內核,並將內核轉為硬體管理。 作為上游產品的KVM伴隨著Linux的配置過程。 對於內核升級,KVM更是採用了自動化方式。 KVM目前已支援Red Hat Enterprise Linux,,Ubuntu和SUSE Linux Enterprise Server。
Deltacloud
Deltacloud是由Red Hat去年發起的開源專案。 目前,它已經轉化為Apache孵化器專案,而不再僅僅由Red Hat一家努力。 Deltacloud提取了不同雲環境之間的差異,並將雲使用者用戶端應用程式設計介面(API)向大多數流行的雲計算應用介面做了映射,這其中就包括了Amazon EC2,GoGrid,OpenNebula和Rackspace。 Terremark和vCloud 的驅動程式也將于不久後推出。 所以說,Deltacloud 具備管理多樣化的雲虛擬基礎設施的能力。
Deltacloud幾乎考慮到了所有公認的虛擬化環境,例如KVM,VMware ESX和Hyper-V虛擬環境,這些虛擬環境將由Deltacloud的統一管理介面所管理。 Deltacloud改變了原來基於ESX的VMs要一個管理平臺,基於Hyper-V的VMs又要一個管理平臺的不利狀況。 所有的VM只需被一個管理平臺所統一管理。 Deltacloud使不同的虛擬機器可即時地在不同虛擬環境之間轉移或遷移,例如從VMware到RHEV (Red Hat企業虛擬化),或是從VMware到Microsoft。 如果企業已經使用了IBM Tivoli 或是HP的OpenView,DeltaCloud仍然可以被集成其中。
Eucalyptus
Eucalyptus Community Cloud是一款封閉的雲環境,你可以在其中測試驅動和相關Eucalyptus的應用。 它是以IaaS(Infrastructure as a Service)的方式實現Amazon EC2規範的私有雲計算平臺。 Eucalyptus本身符合Amazon API及其工具套件的規範,並極少出現異常。 它同時還包括了管理功能,例如使用者管理,存儲配置,網路管理和管理與維護私有雲管理配置。 Eucalyptus將目標對準了使用KVM和Xen虛擬化技術的Linux系統。 Ubuntu的9.04版本已經將它進行打包,打包Eucalyptus的Linux系統還有CentOS,Debian,openSUSE和 Red Hat Enterprise Linux 5.x。
Cloud.com
Cloud.com(前身是VMOps)提供了開源版本(GPL v3許可證)的CloudStack基礎設施管理產品:CloudStack Community Edition(CloudStack社區版)。 CloudStack同時支援VMware ESX、Xen、KVM以及Hyper-V。 它提供了大量雲計算介面管理工具,如VM自助式供應,動態工作負荷管理,多租期等等。 它同時還支援Windows 和Linux的來賓存取方式。
OpenNebula
OpenNebula是一款為雲計算而打造的開源工具箱。 它允許你與Xen,KVM或VMware ESX一起建立和管理私有雲,同時還提供Deltacloud配接器與Amazon EC2相配合來管理混合雲。 除了像Amazon一樣的商業雲服務提供者,在不同OpenNebula實例上運行私有雲的Amazon合作夥伴也同樣可以作為遠端雲服務供應商。