從雲端運算概念被提起,到如今國際IT巨頭以及國內揭竿而起的雲端運算廠商。雲端運算的技術與應用已經成為一種大勢所趨。
新生物的誕生,到最後的成長壯大,都不是自己單打獨鬥的結果。正如,當前的英特爾、微軟等IT巨頭,它們沒有一個不是盡量擴大自己的夥伴,擴大自己 生態鏈。生態鏈越大,其生命力越強。而這些是戰略,具體到戰術上,各大廠商都有自己的平台,眾多圍繞該平台做開發的小廠商。並組合成最終產品,呈現在使用者 的面前。以微軟的Windows作業系統為例,你能說它全部是由微軟開發的嗎。
未來,雲端運算的爭鬥,可能將醞釀一場雲端運算平台的混戰。編者經過簡單的統計,為您呈現一些雲平台,未來的某個時候,它也許將壯大,成為眾開發人員以及ISV頂禮膜拜的核心平台。
紅帽開源API:Deltacloud
2009年,紅帽公司推出了開源的API:Deltacloud,它的主要作用是將雲端式計算的工作負載在不同的IaaS供應商之間遷移,如Amazon和Rackspace。
紅帽公司推出開源的API:Deltacloud
為了能在不同的與供應商之間轉移,客戶需要“一個可以相容的架構和一個與內部啟動並執行東西相容的堆棧”。
Abiquo開源雲平台:AbiCloud
Abiquo公司推出了一款開源雲平台:AbiCloud,它能夠以快速、簡單和可擴充的方式建立和管理大型、複雜的IT基礎設施(包括虛擬伺服器,網路,應用,存放裝置等)。
Abiquo公司的開源雲平台:AbiCloud
AbiCloud與其他雲平台相比最大的特點在:強大的Web介面管理。使用者可以通過拖拽一個虛擬機器來部署一個新服務。同時,AbiCloud還允許通過VirtualBox部署執行個體,支援VMware、KVM和Xen等。
第2頁:微軟雲平台:Orleans
微軟雲平台:Orleans
微軟的雲平台最大的一個賣點就是開發人員可以使用.NET、Visual Studio和其它編程工具來編寫Azure應用程式。據瞭解,微軟研究人員正在研發下一代雲端運算編程模式和相關工具,而Orleans就是微軟下一代雲端運算編程模式之一。
Orleans的架構
Orleans是一種新的編程模式,用來提升微軟通用語言運行庫(CLR)的抽象水平,它引入了“grains”的概念,這是一個可以在資料中心之間遷 移的計算和資料存放區單元。Orleans自身還將提供很多運行時,包括Geo-Distribution、資料複製與一致行、效能監控、自適應控制、 運行時監控、分布式調試。
Orleans的宗旨就是為了建立一種既適用於用戶端又適用於伺服器的編程模式,簡化代碼調試,提高代碼的可移植性。
目前已知的資料並沒有任何關於Orleans開發計劃的內容,Orleans也許還處在概念設計階段,也許已經開始了初期的開發工作,這些都要耐心等待才會有答案。
cloud ocean雲平台:Fan
因為雲平台需要集合眾人的力量,而開源一直在堅持這種精神,所以如果說,開源雲平台是雲平台的主流一點都不為過。cloud ocean公司也推出了一款開源雲平台:Fan。這個雲平台的推出,使IDC機房能夠以快速、簡單和可擴充的方式建立和管理大型、複雜的IT基礎設施(包 括虛擬伺服器、網路、應用、存放裝置等等)。
Fan與其他雲平台相比最大的區別在:高可擴充性和高度靈活性。並且,Fan還允許通過KVM、XEN部署執行個體,同時支援VirtualBox、VMware。
第3頁:雲平台:Eucalyptus
Eucalyptus Systems雲平台:Eucalyptus
Eucalyptus是一種開源的軟體基礎結構,用來通過計算叢集或工作站群實現彈性的、實用的雲端運算。它最初是美國加利福尼亞大學Santa Barbara電腦科學學院的一個研究項目,現在已經商業化,發展成為了Eucalyptus Systems公司。不過,Eucalyptus仍然按開源項目那樣維護和開發。Eucalyptus Systems還在基於開源的Eucalyptus構建額外的產品;它還提供支援服務。
一個多叢集 Eucalyptus 安裝的拓撲
不管是原始碼還是包安裝,Eucalyptus 很容易安裝在現今大多數Linux發布版上。並且,它提供了如下特性:
1、與EC2和S3的介面相容性(SOAP介面和REST介面)。使用這些介面的幾乎所有現有工具都將可以與基於Eucalyptus的雲協作。
2、支援運行在 Xen hypervisor或KVM之上的VM的運行。未來版本還有望支援其他類型的 VM,比如 VMware。
3、用來進行系統管理和使用者結算的雲管理工具。
4、能夠將多個分別具有各自私人的內部網路地址的叢集配置到一個雲內。
同時,我們還可以看到Ubuntu Enterprise Cloud (UEC) ——Ubuntu最新提出的一個開源計劃,正在進一步簡化基於Eucalyptus雲基礎設施的部署、配置和使用。UEC 簡化了如下內容:
1、建立能夠在Amazon的EC2基礎設施上運行Eucalyptus的公用雲
2、建立能夠在位於防火牆之後的資料中心內部的基礎設施之上啟動並執行私人雲端。
這是到目前為止最為簡單的安裝和嘗試使用Eucalyptus的方式。只需下載CD伺服器版並將其安裝在任何想要的地方。UEC 也是第一個允許在本地環境輕鬆建立雲端服務並進而利用雲端運算強大功能的開源項目。
Cittio公司Zeppelin雲平台
2009年的時候,Cittio公司推出了這個Zeppelin雲平台的項目,據稱這是第一款開源的雲端運算管理和監控用戶端。
Zeppelin雲平台的目標是向IT商店提供一系列的工具,以便IT商店可以更好地將應用程式與雲端運算相結合,期待這項新技術可以讓大型IT商店更多的採用雲端運算。
Cittio公司認為,雲端應用程式和構架的變化將是令人矚目的,這樣雲端運算本身向當今IT業務的命令和控制帶入了新的風險。這意味著現存的網路和系統管理解決方案的變革也同樣會引人注目。
同時,他們也認為在雲端管理領域有三個主要的問題:第一,在雲操作和終端使用者的實現、管理以及 檢測所帶來的問題;第二,缺乏能夠精確監測雲彈性和資源可用性的新標準;第三,大部分的系統管理解決方案都依賴於各自專屬的用戶端技術或SNMP來進行性 能測量,所以它們之間缺乏安全傳輸資料的能力。
Cittio公司聲稱,Zeppelin項目就是為瞭解決這些問題而設計的,它提供了詳細的雲端評價、效能測量和審計功能,並提供了資料中心構架和其應用程式。
Zeppelin的特點在於,它可以遠程部署,還通過了基於標準WBEM/CIM-XML和WS-Management介面訪問資料的安全性保證。同 時,Zeppelin還包括了一些開源系統上的實現,包括Linux、帶有Project Kensho功能的Citrix XenServer和VMware。另外,Cittio公司啟動了一項開源社區推動計劃,該計劃將與Zeppelin計劃相輔相成。
第4頁:雲平台OpenNebula
雲平台OpenNebula
OpenNebula是開放原始碼的虛擬基礎裝置引擎,它用來動態布署虛擬機器在一群實體資源上,OpenNebula最大的特色在於將虛擬平台從單一 實體機器到一群實體資源。OpenNebula是Reservoir Project 的一技術,是歐洲研究學會發起的虛擬基礎裝置和雲端運算的計劃。
雲平台OpenNebula
OpenNebula的目標是將一群實體cluster轉換彈性的虛擬基礎裝置,且可動態調適伺服器工作負載地改變,OpenNebula在伺服器和實體機處裝置間產生新的虛擬層,這個層可支援叢集的伺服器執行和加強虛擬機器的效益。
目前OpenNebula可支援XEN和KVM和即時存取EC2,也支援印象檔的傳輸、複製和虛擬網路管理網路。
開源雲平台:Nuvem項目
在這個深受開源影響的時代中,與雲相關的項目層出不窮。Nuvem項目主要面向的是IaaS,它當前具有以下特性:
1、定義一個開放API,抽象出通用的雲平台服務,從特定的私人雲端中解耦應用邏輯。
2、針對流行的雲(如Google AppEngine、Amazon EC2以及Microsoft Azure)實現Nuvem API。
3、一開始關注於使用者認證與授權、分布式緩衝、資料存放區、隊列等,然後擴充到其他服務,如聊天、日誌與調試等。
目前,還沒有真正定義好開源API以抽象出通用的雲平台服務。Nuvem試圖圍繞著開源雲應用編程介面建立相關的社區,希望以此能夠實現經過實踐檢驗的開源機制,比如使用者驅動的創新。
但是,據說向Apache所提交的libCloud與Deltacloud內容可能會廢棄掉Nuvem文檔,後者自從今年6月以來就沒再更新過。但我們 還是希望官方在開始Nuvem項目前能夠進行澄清並將相關內容統一起來,這樣每個人都能就單獨、統一的開源API達成一致。
小結:曾經有人打趣說:只要你過去幾年沒被困在荒島上出不來,你就不可能不知道“雲端運算”三個字。可見,雲端運算已經不再是一種簡單的炒作,而被廣泛地認 為可以付諸於實際應用的服務或者產品。無論你是否相信“雲端運算”的真與假,是否成為傳統軟體的夢魘,毋庸置疑的是未來幾年都將是雲的世界。
但是,如何跨出雲應用的關鍵一步,將雲端運算落地生根,雲平台將是雲端運算廠商的必爭之地。