盤點六大開源雲端計算平臺

microrain發表於2011-07-03
開源技術目前已經運用到雲端計算的每一個地方,在Hypervisor層面,KVM、Xen都是很優秀的虛擬化底層引擎,在管理介面方面,Libvirt是一個被廣泛使用的元件,而Eucalyptus、OpenCloud、Convirt、Nebula等都是很不錯的雲端計算框架和管理軟體。目前的OpenStack開源雲框架也受到了大多數主流廠商的支援和追捧。

  雲端計算的最終目的是實現靈活、自由的資源分配和使用,包括在雲端計算的建設方面,也需要靈活、自由、開放的建設方法,這和開源技術所遵從的自由和透明的思想是一致的。開源技術給雲端計算帶來的是更加開放和靈活的構建方法,而不會給雲端計算帶來鎖定(lock-in)。

  開源技術在雲端計算中的主要作用有2個:

  雲端計算開放標準的制定例如Libvirt API、DeltaCloud API,EC2 API等等,這些標準為雲端計算的模組化提供了依據。

  雲端計算專案 KVM、Xen、Eucalyptus、OpenCloud、Convirt、Nebula等不同雲端計算層次的開源專案,能夠讓使用者更加快速地接觸、部署雲端計算。

  Enomalism

  Enomalism彈性計算平臺。Enomaly's Elastic Computing Platform(ECP)是一個可程式設計的虛擬雲架構,ECP平臺可以簡化在雲架構中釋出應用的操作。雲端計算平臺是一個EC2風格的IaaS。Enomalism 是一個開放原始碼專案,它提供了一個功能類似於EC2的雲端計算框架。Enomalism基於Linux,同時支援Xen和Kernel Virtual Machine(KVM)。與其他純IaaS解決方案不同的是,Enomalism提供了一個基於 TurboGears Web應用程式框架和Python的軟體棧。

  Eucalyptus

  Eucalyptus由Santa Barbara大學建立,是主要實現雲端計算環境的彈性需求的軟體,通過其在叢集或者伺服器組上的部署,並且使用常見的Linux工具和基本的基於web的服務。使用FreeBSD License,意味著可以直接使用在商業軟體應用中,當前支援的商業服務只是亞馬遜的EC2,今後會增加多種客戶端介面。該系統使用和維護十分方便,使用SOAP安全的內部通訊,且把可伸縮型作為主要的設計目標,具有簡單易用,擴充套件方便的特點。這個軟體層的工具可以用來通過配置伺服器叢集來實現私有云,並且其介面也是與公有云相相容,可以滿足私有云與公有云混合構建擴充套件的雲端計算環境。

  MongoDB

  MongoDB是一個基於分散式檔案儲存的資料庫,旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。它是一個高效能的面向檔案的開源資料儲存專案。可以通過網路訪問,並且由C++語言編寫。主要包含的功能特性有易儲存物件型別的資料,查詢支援,複製和故障恢復支援,高效的二進位制資料儲存,自動處理碎片提高雲層次上的擴充套件性。高效能,可擴充套件,適當的功能是這個專案的主要設計目標。MongoDB服務端可執行在Linux、Windows或OS X平臺,支援32位和64位應用,預設埠為27017。推薦執行在64位平臺,因為MongoDB在32位模式執行時支援的最大檔案尺寸為2GB。

  10Gen

  10gen的開源專案是MongoDB,主要功能是解決website的操作性資料儲存,session物件的儲存,資料快取,高效率的實時計數(比如統計PV,UV),並支援Ruby,Python,Java,C++,php等眾多的頁面語言。通過10gen,可以使用Python以及JavaScript.和Ruby程式語言開發應用程式。該平臺還使用沙盒概念隔離應用程式,並且使用它們自己的應用伺服器的許多計算機(當然,是在Linux上構建)提供一個可靠的環境。MongoDB主要特徵是儲存資料非常方便,不再是傳統的Object-Relational Mapping的模式,高效能,可以儲存大物件資料,比如視訊等,可以自動複製和Failover。

  NimBus

  NimBus開源雲端計算平臺,其網格中介軟體Globus的作品從最早的Virtual Workspace演化而來,提供與EC2類似的功能和介面。Eucalyptus、Enomaly、Nimbus、OpenNebula等開源雲端計算平臺的搭建方案也層出不窮。動態語言編寫的程式碼不僅被部署在雲端實現業務應用,在雲基礎設施的搭建環節,也出現了不少動態語言實現的雲專案。開源技術同雲端計算相同的“開放、自由”思想,基於完全開放、統一、標準的介面、眾多的開源專案可以讓雲服務企業靈活選擇不同的專案來實現自己的雲端計算環境,同時,開源技術也讓他們能夠低成本快速實現雲端計算部署。

  Abiquo

  Abiquo公司開源產品。Abiquo公司幫助使用者建立,管理以及擴充套件複雜的計算架構。具體開源雲端計算產品有三類,三種產品分別是abiCloud,abiNtense和abiData。這三種產品都可以用來架構和開發公有私有混合雲,以及雲應用等基礎設施。abiCloud是開源雲管理軟體,可以建立管理資源並且可以按需擴充套件。abiNtense是一個類似於Grid的架構,用來減少大量高效能運算的執行時間。abiData由Hadoop,hBase,Pig開發而來,是一個資訊管理系統,可以用來搭建分析大量資料的應用。是低成本的雲端儲存解決方案,為開源社群,以及眾多的雲端計算相關專案提供了較多的貢獻。

相關文章