雲計算的主要平臺及特點

    隨着雲計算的概念漸漸的被人們所熟知,雲計算已經不再是天邊的一朵“雲”了,我們更多的是學習、使用並改造它。  針對當前的雲計算概念,Amazon、Google和Microsoft都相繼退出了自己雲計算平臺,這是對雲計算的一種商業實現。本文對當前這三種主流的雲計算平臺實例進行了概括性介紹,並分析他們各自的個性特徵。 

    雲計算是分佈式處理(Distributed Computing)、並行處理(Parallel Computing)和網格計算(Grid Computing)的發展,它作爲一種新的互聯網應用模式,核心部分依然是數據中心,應用虛擬化、SOA、WEB2.0等一系列技術形成的雲計算平臺。  下面主要介紹一下Amazon、Google、IBM、Microsoft等公司提出的雲計算平臺。   

    1.Google的雲計算平臺(Google App Engine)  2008 年 4 月Google發佈了Google App Engine第一個 beta 版本, Google App Engine 是一個開發、託管網絡應用程序的平臺,使用 Google 管理的數據中心,這個平臺先是爲Google最重要的搜索應用提供服務,現在已經擴展到其他應用程序。Google App Engine 使用了雲計算技術。它跨越多個服務器和數據中心來虛擬化應用程序。  Google的硬件條件優勢,大型的數據中心、搜索引擎的支柱應用,促進Google雲計算迅速發展。Google的雲計算主要由MapReduce、Google文件系統(GFS)、BigTable組成。它們是Google內部雲計算基礎平臺的3個主要部分。Google 還構建其他雲計算組件,包括一個領域描述語言以及分佈式鎖服務機制等。Sawzall是一種建立在MapReduce基礎上的領域語言,專門用於大規模的信息處理。Chubby是一個高可用、分佈式數據鎖服務,當有機器失效時,Chubby使用Paxos算法來保證備份。  當前,Google App Engine 支持的編程語言是 Python 和 Java (通過擴展,可以支持其他 JVM 語言,諸如 Groovy、JRuby、Scala 和 Clojure),支持 Django、WebOb、PyYAML 的有限版本。Google 說它準備在未來支持更多的語言,Google App Engine 也將會獨立於某種語言。任何支持 WSGI 的使用 CGI 的 Python 框架可以被使用。  Google App Engine 在用戶使用一定的資源時是免費的。支付額外的費用可以獲得應用程序所需的更多的存儲空間、帶寬或是 CPU 負載。     

     2.微軟的雲計算平臺(Azure Services Platform)   2008年10月微軟推出了Azure Services Platform,它是一個寄宿於微軟數據中心的英特網級別的雲計算和服務平臺。它提供一系列功能構建包括消費網站到企業應用場景在內的應用程序,它包括一個雲計算操作系統和一個爲開發者提供的服務集。通過支持目前的工業標準和Web協議如REST和SOAP等可以實現完全的互操作,你能夠單獨的使用每個Azure service,也可以一塊使用他們,以進行 組合應用,或構建新的應用程序來擴展現有的應用程序。    Windows Azure使設計用來幫助開發者在英特網上快速和簡單的創建、部署、管理、和發佈web服務及應用程序,Windows Azure是一個雲服務操作系統,用來爲The Azure Services Platform提供一個開發、服務寄宿和服務管理環境。Windows Azure通過微軟數據中心爲開發者提供了按需計算能力和存儲能力以寄宿、擴展和管理英特網上的應用程序。  Azure Services Platform不但可以對微軟WCF等技術的支持外,而且還可以對第三方通信技術強有力的支持,從而擴大了微軟雲計算技術在企業中的普及與應用。Hprose(High Performance Remote Object Service Engine)既是一種新型的通信技術,它是一款第三方高性能跨語言跨平臺的遠程對象服務引擎,並支持衆多語言和平臺,包括主流的.NET、Java、PHP、Python、Ruby、JavaScript、ActionScript、Delphi、FreePascal、Objective-C、ASP、Perl、C++等。在這些支持的語言之間可以實現方便且高效的互通,能夠有效的取代WebService實現跨語言跨平臺高几倍效率的分佈式電信級的解決方案。   

      3.Amazon的雲計算平臺(Elastic Compute Cloud)  2006年Amazon提出了Elastic Compute Cloud服務,作爲互聯網上最大的在線零售商,每天負擔着大量的網絡交易,同時Amazon也爲獨立軟件開發人員以及開發商提供雲計算服務平臺。Amazon將他們的雲計算平臺稱爲彈性計算雲(elastic compute cloud,簡稱EC2),是最早提供遠程雲計算平臺服務的公司  。Amazon將自己的彈性計算雲建立在公司內部的大規模集羣計算的平臺上,而用戶可以通過彈性計算雲的網絡界面去操作在雲計算平臺上運行的各個實例(instance)。用戶使用實例的付費方式由用戶的使用狀況決定,即用戶只需爲自己所使用的計算平臺實例付費,運行結束後計費也隨之結束。這裏所說的實例即是由用戶控制的完整的虛擬機運行實例。通過這種方式,用戶不必自己去建立雲計算平臺。節省了設備與維護費用。    彈性計算雲平臺爲用戶或者開發人員提供了一個虛擬的集羣環境,在用戶具有充分靈活性的同時,也減輕了雲計算平臺擁有者(Amazon公司)的管理負擔。彈性計算雲中的每一個實例代表一個運行中的虛擬機。用戶對自己的虛擬機具有完整的訪問權限,包括針對此虛擬機操作系統的管理員權限虛擬機的收費也是根據虛擬機的能力進行費用計算的,實際上,用戶租用的是虛擬的計算能力。  總而言之,Amazon通過提供彈性計算雲,滿足了小規模軟件開發人員對集羣系統的需求,減小了維護負擔。其收費方式相對簡單明瞭:用戶使用多少資源,只需爲這一部分資源付費即可。 

         .三者的共性特徵  通過這三個平臺的介紹,我們可以對雲計算平臺有了初步的瞭解,下面我總結了他們之間的共性特徵。  (1) 都需要Internet的接入,因爲要獲得雲計算平臺所提供的服務需要 Internet來連接用戶與雲計算平臺。  (2) 用戶所需數據在雲端,所以用戶不用擔心數據的丟失,不用備份, 可以任意的恢復數據。  (3) 用戶所需軟件在雲端,不需要在客戶端下載和升級軟件,不需要自 身具有IT技術來實施。  (4) 服務無所不在,在任何時間,任何地點,任何設備上只要登錄後就 可以進行計算服務。  (5) 用戶決定應用,用戶不用關心雲計算平臺的計算能力,只需要利用 雲平臺所提供的計算能力,考慮雲計算平臺所設定的限制,開發出豐富多彩的應用。  (6) 都提供了在線編程的服務,支持各種語言,用戶能進行實時的調試 和共享,而且不需要配置平臺和環境。  (7) 雲計算平臺的硬件基礎設施架構在大規模的廉價服務器集羣之上。 與傳統的性能強勁但價格昂貴的大型機不同,雲計算的基礎架構大量使用了廉價的服務器集羣,特別是x86架構的服務器。節點之間的巨聯網絡一般也使用普遍的千兆以太網。  (8) 應用程序與底層服務協作開發,最大限度地利用資源。傳統的應用 程序建立在完善的基礎結構,如操作系統之上,利用底層提供的服務來構造應用。而云計算爲了更好地利用資源,採用了底層結構與上層應用共同設計的方法來完善應用程序的構建。 (9) 都提供了計算服務,數據庫服務,存儲服務等。如Google的BigTable 數據管理系統等。  (10) 有些服務是收費的,比如存儲服務,數據服務,帶寬等,但是用戶 只要爲自己所使用的資源付費,而且服務結束計費也就結束了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章