盘点六大开源云计算平台「建议收藏」
開源技術目前已經運用到云計算的每一個地方,在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開發而來,是一個信息管理系統,可以用來搭建分析大量數據的應用。是低成本的云存儲解決方案,為開源社區,以及眾多的云計算相關項目提供了較多的貢獻。
總結
以上是生活随笔為你收集整理的盘点六大开源云计算平台「建议收藏」的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP Spartacus home页面
- 下一篇: 《水浒传》中时迁是怎么死的