GPL
Java C/C++
http://www.eucalyptus.com/participate
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是1種開源的軟件基礎結構,用來通過計算集群或工作站群實現彈性的、實用的云計算。它最初是美國加利福尼亞大學 Santa Barbara 計算機科學學院的1個研究項目,現在已商業化,發展成了 Eucalyptus Systems Inc。不過,Eucalyptus 依然按開源項目那樣保護和開發。Eucalyptus Systems 還在基于開源的 Eucalyptus 構建額外的產品;它還提供支持服務。
不論是源代碼還是包安裝,Eucalyptus 很容易安裝在當今大多數 Linux? 發布版上。
它提供了以下這些高級特性:
與 EC2 和 S3 的接口兼容性(SOAP 接口和 REST 接口)。使用這些接口的幾近所有現有工具都將可以與基于 Eucalyptus 的云協作。
支持運行在 Xen hypervisor 或 KVM 之上的 VM 的運行。未來版本還有望支持其他類型的 VM,比如 VMware。
用來進行系統管理和用戶結算的云管理工具。
能夠將多個分別具有各自私有的內部網絡地址的集群配置到1個云內。
架構
Eucalyptus 包括5個主要組件,它們能相互協作共同提供所需的云服務。這些組件使用具有 WS-Security 的 SOAP 消息傳遞安全地相互通訊。
Cloud Controller (CLC)
在 Eucalyptus 云內,這是主要的控制器組件,負責管理全部系統。它是所有用戶和管理員進入 Eucalyptus 云的主要入口。所有客戶機通過基于 SOAP 或 REST 的 API 只與 CLC 通訊。由 CLC 負責將要求傳遞給正確的組件、搜集它們并將來自這些組件的響應發送回至該客戶機。這是 Eucalyptus 云的對外 “窗口”。
Cluster Controller (CC)
Eucalyptus 內的這個控制器組件負責管理全部虛擬實例網絡。要求通過基于 SOAP 或 REST 的接口被送至 CC。CC 保護有關運行在系統內的 Node Controller 的全部信息,并負責控制這些實例的生命周期。它將開啟虛擬實例的要求路由到具有可用資源的 Node Controller。
Node Controller (NC)
它控制主機操作系統及相應的 hypervisor(Xen 或最近的 KVM,很快就會支持 VMWare)。必須在托管了實際的虛擬實例(根據來自 CC 的要求實例化)的每一個機器上運行 NC 的1個實例。
Walrus (W)
這個控制器組件管理對 Eucalyptus 內的存儲服務的訪問。要求通過基于 SOAP 或 REST 的接口傳遞至 Walrus。
Storage Controller (SC)
Eucalyptus 內的這個存儲服務實現 Amazon 的 S3 接口。SC 與 Walrus 聯合工作,用于存儲和訪問虛擬機映像、內核映像、RAM 磁盤映像和用戶數據。其中,VM 映像可以是公共的,也能夠是私有的,并最初以緊縮和加密的格式存儲。這些映像只有在某個節點需要啟動1個新的實例并要求訪問此映像時才會被解密。
1個 Eucalyptus 云安裝可以聚合和管理來自1個或多個集群的資源。1個集群 是連接到相同 LAN 的1組機器。在1個集群中,可以有1個或多個 NC 實例,每一個實例管理虛擬實例的實例化和終止。
在1個單1集群的安裝中,如圖 3 所示,將最少包括兩個機器:1個機器運行 CC、SC 和 CLC;另外一個機器運行 NC。這類配置主要合適于實驗的目的和快速配置的目的。通過將所有東西都組合到1個機器內,還可以進1步簡化,但這個機器需要非常硬朗才能這樣做。
1個單集群 Eucalyptus 安裝的拓撲
多集群安裝中,可以將各個組件(CC、SC、 NC 和 CLC)放置在單獨的機器上。如果想要用它來履行重大的任務,那末這么做就是1種配置 Eucalyptus 云的理想方式。多集群安裝還能通過選擇與其上運行的控制器類型相適應的機器來顯著提高性能。比如,可以選擇1個具有超快 CPU 的機器來運行 CLC。多集群的結果是可用性的提高、負載和資源的跨集群散布。集群的概念類似于 Amazon EC2 內的可用性區域的概念。資源可以跨多個可用性區域分配,這樣1來,1個區域內的故障不會影響到全部利用程序。
在將 Eucalyptus 安裝并利用到您的基礎設施上之前,需要斟酌硬件要求。雖然出于實驗目的,可以在1個筆記本電腦上運行全部內容,但是對1個實際的部署場景,多集群無疑是 1個更好的選擇。以下所列的是 Ubuntu 管理員對硬件配置方面的1些指點。這些指點可廣泛利用于任何的 Linux 發布版(不只是 Ubuntu)。
MPL/CPAL
Java
http://wiki.abiquo.com/display/ABI20/Abiquo+Documentation+Home
近日Abiquo公司宣布推出其1款開源的云計算平臺―― “abiCloud”,使公司能夠以快速、簡單和可擴大的方式創建和管理大型、復雜的IT基礎設施(包括虛擬服務器,網絡,利用,存儲裝備等等)。 AbiCloud較之同類其他產品的1個主要的區分在于其強大的Web界面管理。你可以通過拖拽1個虛擬機來部署1個新的服務。這個版本允許通過 VirtualBox部署實例,它還支持VMware,KVM和Xen。
AbiCloud的版本分類
1.社區版(community):免費
2.企業版(enterprise):需要付費
3.服務提供商版(xSP):需要付費
架構
3種主要場景
1.私有云
2.簡單公有云
Apache
Java
http://hadoop.apache.org/
j
Hadoop其實不僅僅是1個用于存儲的散布式文件系統,而是設計用來在由通用計算裝備組成的大型集群上履行散布式利用的框架。
還有相干的1系列產品及工具包括Hive,Hbase,Pig等。
下圖是Hadoop的體系結構:
GPL
Java
http://www.jboss.org/stormgrind.html
StormGrind是1個綜合性的項目,它搜集了所有JBoss云計算相干的項目
包括:
模塊 | 描寫 |
---|---|
Cantiere | 基本rpm模塊 |
BoxGrinder | 建立創建虛擬機的引擎 |
BoxGrinder REST | 引擎的restful api接口 |
BoxGrinder Studio | 創建虛擬機的web界面 |
CirrAS | jboss的云端群集 |
Cooling TowerT | paas環境 |
StormFolioT | jboss的利用組合 |
未知
ruby
http://www.engineyard.com/
Vertebra可用于云的自動化,還可用于編寫散布式的、實時的利用。Vertebra平臺的特別的地方在于它的能逢迎不同云的差異,自動化各種流程及利用的管理。
Vertebra的功能包括:
強大、標準的XMPP(Extensible Messaging and Presence Protocol)基礎架構
管理安全策略的“安全及發現代理”
編排人工及機器運維任務的“流程自動化代理”
系統計劃登記使客戶的利用能自我組織
平臺上的利用就像互聯網上的e-mail系統1樣自動地聯合,實現利用間無縫、安全的操作。
散布式審計/日志功能
散布式任務控制便于掌握運營狀態
http://www.enomalism.com/
Enomaly’s Elastic Computing Platform (ECP)是1個可編程的虛擬云架構,ECP平臺可以簡化在云架構中發布利用的操作。
Enomalism 云計算平臺是1個 EC2 風格的 IaaS 。Enomalism 是1個開放源代碼項目,它提供了1個功能類似于 EC2 的云計算框架。Enomalism 基于 Linux,同時支持 Xen 和 Kernel Virtual Machine(KVM)。與其他純 IaaS 解決方案不同的是,Enomalism 提供了1個基于 TurboGears Web 利用程序框架和 Python 的軟件棧。
AGPL
C/C++
http://www.10gen.com/
http://www.mongodb.org/
10gen 既是1個云平臺,又是1個可下載的開放源代碼包,可用于創建您自己的私有云。10gen 是類似于 App Engine 的1個軟件棧,它提供與 App Engine 類似的功能 ― 但有1些不同的地方。通過 10gen,可使用 Python 和 JavaScript 和 Ruby 編程語言開發利用程序。該平臺還使用沙盒概念隔離利用程序,并且使用它們自己的利用服務器的許多計算機(固然,是在 Linux 上構建)提供1個可靠的環境。
MongoDB是1個介于關系數據庫和非關系數據庫之間的產品, 是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常疏松,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。 Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾近可以實現類似關系數據庫單表查詢的絕大部份功能,而且還支持 對數據建立索引。
它的特點是高性能、易部署、易使用,存儲數據非常方便。主要功能特性有:
面向集合存儲,易存儲對象類型的數據。
模式自由。
支持動態查詢。
支持完全索引,包括內部對象。
支持查詢。
支持復制和故障恢復。
使用高效的2進制數據存儲,包括大型對象(如視頻等)。
自動處理碎片,以支持云計算層次的擴大性
支持RUBY,PYTHON,JAVA,C++,PHP等多種語言。
文件存儲格式為BSON(1種JSON的擴大)
可通過網絡訪問
所謂“面向集合”(Collenction-Orented),意思是數據被分組存儲在數據集中,被稱為1個集合(Collenction)。每一個 集合在數據庫中都有1個唯1的標識名,并且可以包括無窮數目的文檔。集合的概念類似關系型數據庫(RDBMS)里的表(table),不同的是它不需要定 義任何模式(schema)。
模式自由(schema-free),意味著對存儲在mongodb數據庫中的文件,我們不需要知道它的任何結構定義。如果需要的話,你完全可以把不同結構的文件存儲在同1個數據庫里。
存儲在集合中的文檔,被存儲為鍵-值對的情勢。鍵用于唯1標識1個文檔,為字符串類型,而值則可以是各中復雜的文件類型。我們稱這類存儲情勢為BSON(Binary Serialized dOcument Format)。
MongoDB服務端可運行在Linux、Windows或OS X平臺,支持32位和64位利用,默許端口為27017。推薦運行在64位平臺,由于MongoDB
在32位模式運行時支持的最大文件尺寸為2GB。
MongoDB把數據存儲在文件中(默許路徑為:/data/db),為提高效力使用內存映照文件進行管理。
Apache
Ruby
http://cloudfoundry.org/
Cloud Foundry是VMware主導使用Ruby開發的1款開源PaaS云計算平臺,類似于Salesforce旗下的Heroku,遵從OpenStack云計算平臺規范。
Apache
未知
http://www.opennebula.org/
OpenNEbula 是開放原始碼的 虛擬基礎裝備引擎 用來動態布署虛擬機器在1群實體資源上,ONE (OpenNEbula) 最大的特點在于將虛擬平臺從單1實體機器到1群實體資源
ONE 是 Reservoir Project 的1技術,是歐洲研究學會發起的虛擬基礎裝備和云端運算的計劃
未知
Java
http://wso2.com/
WSO2的Stratos的是最完全的,企業級的,開放的PaaS,比其他任何可用的PaaS有更多的核心服務的支持。
WSO2的Stratos的使組織結合企業數據中心的安全,控制和SLA的云節省本錢。 WSO2的Stratos的實現:
l 史無前例的數據中心的利用率,下降IT基礎設施本錢
l 租客自我配置和敏捷利用程序開發
l 承租人使用的計量和計費
l 方便地訪問SQL和NoSQL數據存儲
l 通訊,商業和演示服務
l 自動化治理和集中的身份和安全控制
l 加速通過內部云和逐漸遷移到公共云
未知
C/C++
http://deltacloud.apache.org/
紅帽公司2009年9月推出了1套開源的API―― Deltacloud,用于將基于云的工作負載在不同的IaaS供應商之間遷移,如Amazon和Rackspace。為了能在不同的與供應商之間轉移, 客戶需要“1個可以兼容的架構,和1個與內部運行的東西兼容的堆?!?/p>
GPL
C/C++
http://sourceforge.net/projects/zeppelin/
Zeppelin是第1款開源的云計算管理和監控客戶端,該公司希望這項新技術可讓大型IT商店更多的采取云計算。Cittio宣稱,它可以遠程部署,而且通過了基于標準WBEM/CIM-XML和WS-Management接口訪問數據的安全性保證。
根據國外媒體報導,周1(2009年3月9日)Cittio公司推出了Zeppelin項目,這是第1款開源的云計算管理和監控客戶端。該公司希望這項新技術可讓大型IT商店更多的采取云計算。
該公司的目標是向IT商店提供1系列的工具,以便IT商店可以更好地將利用程序與云計算相結合。該公司官方把Zeppelin計劃看做是他們實現其目標的第1步。
Cittio公司官方表示,由于云端利用程序和構架的變化將是使人注視的,這樣云計算本身向現今IT業務的命令和控制帶入了新的風險。這意味著現存的網絡和系統管理解決方案的變革也一樣會引人注視。
根據Cittio公司的說法,在云端管理領域有3個主要的問題:第1,在云操作和終端用戶的實現、管理和 檢測所帶來的問題;第2,缺少能夠精確監測云彈性和資源可用性的新標準;第3,大部份的系統管理解決方案都依賴于各自獨有的客戶端技術或SNMP來進行性 能丈量,所以它們之間缺少安全傳輸數據的能力。
Cittio公司宣稱,Zeppelin項目就是為了解決這些問題而設計的,它提供了詳細的云端評價、性能丈量和審計功能,并提供了數據中心構架和其利用程序。
它可以遠程部署,而且據報導,它還能夠確保通過Internet基于標準WBEM/CIM-XML和WS- Management接口訪問數據的安全性。Zeppelin還包括了1些開源系統上的實現,包括Linux、帶有Project Kensho功能的Citrix XenServer和VMware。
依照Citrix System公司虛擬化管理部門的CTO――Simon Corsby的說法,Project Kensho是該公司推動虛擬化和云端互動計劃的關鍵1環。
“在我們開源版本發行的幾天里,Cittio的團隊發布了1個XenServer下的使用Zeppelin 和Kensho工具的1整套云端監測解決方案。”,Crosby說。他補充說,通過1個允許服務提供商按VM小時計費的工具,Citrix用戶可以更多的 將靜態數據中心變成“交付中心”。
另外Cittio公司啟動了1項開源社區推動計劃,該計劃將與Zeppelin計劃相輔相成。
LGPL
Java
http://code.google.com/p/eeplat/
EEPlat(云鶴平臺)是元數據驅動的PaaS利用基礎平臺,提供了多租戶的完全實現,同時支持傳統單租戶環境。EEPlat具有領先的元模型體系,提供元數據驅動、在線配置的開發模式,可以實現細粒度業務的定制和復用。
解決了多租戶利用在功能、界面等方面沒法滿足不同租戶個性化要求等問題,同時解決了多租戶利用及傳統利用沒法適配多種環境(多種閱讀器、智能移動設 備)、沒法專注于業務、沒法快速適應需求變化、進度失控、人員活動等問題,可以大幅度得提高生產率,可幫助實現低本錢、高質量、易擴大的逾越云計算和傳統 計算的信息管理系統。
EEPlat支持的常見利用包括MIS(管理信息系統)、OA(辦公自動化)、CRM(客戶關系管理)、HR(人力資源管理)、ERP(企業資源計 劃)等。同類產品有salesforce的force.com平臺,與force.com相比,EEPlat的元模型更加完善,抽象程度更高,靈活性更 高,適應范圍更廣;force.com的商業化程度更高。 詳細比較
對EEPlat的開發者,可以是沒有經驗的剛畢業的學生,也能夠是業務人員,只要熟習1般的SQL語句,有1定的分析能力,都可以快速上手。
EEPlat PaaS利用平臺試用: 包括有1個簡單的CRM用于功能測試。訪問地址: http://www.eeplat.com ,手機訪問地址: http://www.eeplat.com/m.jsp 。
Apache
Python
http://openstack.org/
RackSpace 宣布開源其云計算技術OpenStack。OpenStack采取 Apache 2.0許可證發布源代碼。Rackspace目前發布的開源云計算技術包括云存儲和云虛擬服務器管理套件。另外NASA也捐出了 Nebula 云計算平臺技術。OpenStack的合作火伴包括AMD、戴爾、Citrix等。
Apache
Java
http://incubator.apache.org/nuvem/
Apache Nuvem 是 Apache 的1個孵化器項目。根據現有的信息,它會:
定義1個開放API,抽象出通用的云平臺服務,從特定的私有云中解耦利用邏輯。
針對流行的云(如Google AppEngine、Amazon EC2和Microsoft Azure)實現Nuvem API。
1開始關注于用戶認證與授權、散布式緩存、數據存儲、隊列等,然后擴大到其他服務,如聊天、日志與調試等。
SparkleShare是免費的、開源的、協作和同享工具,旨在讓事情變得簡單。SparkleShare創建1個主目錄SparkleShare文件夾,可以添加不同的遠程文件夾(在不同的服務器中)。
SpiderOak跨平臺的存儲,提供Windows,Mac和Linux用戶文件備份,同享,同步的在線備份工具。SpiderOak使用加密的云存儲和客戶真個加密密鑰創建,所以乃至SpiderOak員工不能訪問到任何用戶信息。SpiderOak提供免費2 GB空間和幾個收費服務。有些SpiderOak軟件客服端是開源的,SpiderOak發起人已明確表示,不久的將來他們將開放源碼客戶端。
Ubuntu one不需要介紹。這是典型的ubuntu自帶云存儲服務。如果你是Ubuntu用戶,Ubuntu one客戶端已安裝在你的系統。Ubuntu one客戶端在Ubuntu 11.04提供了經過修改的接口,并提供2 GB的免費存儲空間。乃至Ubuntu one有用于Windows客戶真個公然測試版。唯1的缺點是對平臺的支持。
Wuala也是1個安全的在線存儲服務,文件同步和備份服務,已由Windows客戶端、Mac和Linux。Wuala中只提供了1個注冊用戶和利用程序是專有的,和GB級的免費存儲空間。為Ubuntu和其他基于Debian distors的系統和Fedora,Red Hat和CentOS,提供RPM包DEB包下載安裝。
Minus多是所有這些存儲服務里面最簡單的在線文件存儲服務。桌面利用程序可以簡單地拖照片,音樂,文件和文??件到任務欄并立即上傳。
ZumoDrive基于云的文件同步服務 ,提供2GB免費存儲空間。ZumoDrive支持跨平臺,提供Windows,Mac,Linux,IOS,Android和Palm、WebOS客戶端。用戶可以選擇付費服務。
TeamDrive又是1個專有的在線文件存儲,提供Windows,Mac和Linux軟件客服端,各系統之間文件同步。TeamDrive提供免費2GB存儲空間基本計劃。TeamDrive有1個 OpenOffice的插件,便于使用OpenOffice文檔協作。
Seafile是1個開源、專業、可靠的云存儲平臺;解決文件集中存儲、同享和跨平臺訪問等問題,由北京海文互知網絡有限公司開發,發布于2012年10月;除1般網盤所提供的云存儲和同享功能外,Seafile還提供消息通訊、群組討論等輔助功能,幫助更好的圍繞文件展開協同工作。
ownCloud是1個自由且開源的個人云存儲解決方案,包括兩個部份:服務器和客戶端。ownCloud 最早由KDE開發者Frank Karlitschek于2010年1月創建,目標是成為商業云服務提供商的替換。與商業云存儲服務不同,ownCloud可以自由獲得無需付費,但相應地,用戶必須自行架設 ownCloud的服務器,這需要1點技術。不過也是有商業云存儲服務提供商使用 ownCloud 作為服務器,例如奧地利商的 OwnCube。
ownCloud在客戶端可通過網頁界面,或安裝專用的客戶端軟件來使用。網頁界面固然就是任何能開網頁的平臺都支持,而客戶端軟件也支持相當多平臺,Windows、Linux、iOS、Android皆有。
除云存儲以外,ownCloud也可用于同步行事歷、電子郵件聯系人、網頁閱讀器的書簽;另外還有多人在線文件同步協作的功能(類似google documents或Duddle等等)。