亞馬遜雲計算主要平臺及特性前端
從圖1中可知,Dynamo是Amazon雲計算平臺中處於最底層的存儲架構,不直接向公衆提供服務,可是爲整個平臺及服務提供最基礎的支持。S3就是創建在Dynamo之上,SimpleDB也極有可能使用或者借鑑了Dynamo技術。Amazon以Web服務的形式將雲計算產品提供給用戶。Amazon Web Services(AWS)是這些服務的總稱。目前AWS提供的服務產品如表1所示。後端
Amazon EC2屬於IaaS(基礎設施即服務)。EC2使用Xen虛擬化技術。每一個虛擬機,又稱做實例,可以運行小、大、極大三種能力的虛擬私有服務器。Amazon利用EC2 Compute Units去分配硬件資源。EC2簡言之。他徹底是一部具備無限採集能力的虛擬計算機,用戶可以用來執行一些處理任務。然而「無限」並不不意味「無邊際」,相反,他是具備上限的。亞馬遜的文獻闡明,你能同時租用「上百,甚至數以萬計」虛擬機。服務器
Google GAE
因爲發佈S3和EC2這兩個優秀的雲服務,使得Amazon已經率先在雲計算市場站穩了腳跟,而身爲雲計算這個浪潮的發起者之一的Google確定不甘示弱,並在2008年四月份推出了Google App Engine這項PaaS服務,雖然如今沒法稱其爲一個革命性的產品,但確定是如今市面上最成熟,而且功能最全面的PaaS平臺。 網絡
GAE應該是利用Google本身的技術實現的,從如今的資料來看沒發現Google使用了虛擬化技術。Google有一項技術叫Google WorkQueue,是負責資源調度的,不知道是否是這項技術實現了GAE的資源控制(Google還未公開Google WorkQueue的實現)。從功能上說,GAE實現了多租戶的資源按買入量分配,甚至CPU使用時間精確到了每一個文件,這恐怕不是一個WorkQueue就能完成的吧?WorkQueue彷佛更適合完成計算密集型任務。架構
Google的GAE下面有沒有可能就是一堆的物理機裝上OS,而後再把它的PaaS的東西(GFS,Bigtable,MapReduce)裝上就Ok了呢?由於在PaaS這個層面已經實現了數據與計算的動態分佈,包括系統的流水同樣的擴展性與可靠性,壞一臺機器就壞吧,反正已經分佈冗餘了,那還有什麼必要再去多加一層虛擬機的虛擬化白白去浪費資源的overhead?ide
IBM「藍雲」技術平臺oop
「深藍」計算平臺創建在IBM在領先的大規模計算領域的專業技術上,基於IBM軟件、系統技術和服務支持的開發標準和開源軟件。平臺特色是,虛擬機的使用,存儲結構。運營模式爲:虛擬服務器+操做系統+網絡寬帶+應用(包括軟件及服務)。「藍雲」中雲計算的存儲體系結構爲:Hadoop HDFS(Hadoop Distributed File System),基於塊設備方式的存儲區域網絡SAN。使用的SAN特色就是對主機來講能夠訪問多個磁盤設備,從而可以得到性能的提高,使用虛擬化的引擎來進行邏輯設備到物理設備的映射,管理前端主機到後端數據的讀寫。性能
微軟Windows Azure雲計算平臺雲計算
Windows Azure的特色爲,能夠爲構建雲計算提供一組高價值的服務,能夠單獨或組件混合應用模式,能夠在Windows Azure上的應用所使用,也能夠在自由服務中進行調用,其覆蓋了多種複雜的應用場景。操作系統