[雲計算] 001.雲計算簡介

1.簡介html

  雲計算平臺也稱爲雲平臺。雲計算平臺能夠劃分爲3類:以數據存儲爲主存儲型雲平臺,以數據處理爲主計算型雲平臺以及計算和數據存儲處理兼顧綜合雲計算平臺mongodb

2.目前的開源的雲平臺數據庫

(1)AbiCloud (Abiquo公司)
  AbiCloud 是一款用於公司的開源的雲計算平臺,使公司可以以快速、簡單和可擴展的方式建立和管理大型、複雜的IT基礎設施(包括虛擬服務器、網絡、應用、存儲設備等)。Abiquo公司 位於美國加利福尼亞州紅木市,它提供的雲計算服務包括爲企業創造和管理私人云服務、公共雲服務和混合雲服務,能讓企業用戶把他們的電腦和移動設備中的佔據大量資源的數據轉移到更大、更安全的服務器上。
(2)Hadoop(Apache基金會)
   該計劃是徹底模仿Google體系架構作的一個開源項目,主要包括Map/Reduce和HDFS文件系統
(3)Eucalyptus 項目(加利福尼亞大學)
   建立了一個使企業可以使用它們內部IT資源(包括服務器、存儲系統、網絡設備)的開源界面,來創建可以和Amazon EC2兼容的雲
(4)MongoDB(10gen)
   MongoDB是一個高性能、開源、無模式的文檔型數據庫,它在許多場景下可用於替代傳統的關係型數據庫或鍵/值存儲方式。mongodb由C++寫就,其名字來自humongous這個單詞的中間部分,從名字可見其野心所在就是海量數據的處理。關於它的一個最簡潔描述爲:scalable, high-performance, open source, schema-free, document-oriented database。
(5)Enomalism彈性計算平臺
   它提供了一個功能相似於 EC2的雲計算框架。Enomalism基於 Linux,同時支持 Xen 和 Kernel Virtual Machine(KVM)。與其餘純IaaS 解決方案不一樣的是,Enomalism提供了一個基於 Turbo Gears Web應用程序框架和 Python 的軟件棧
(6)Nimbus(網格中間件Globus)
 Nimbus面向科學計算需求,經過一組開源工具來實現基礎設施即服務(IaaS)的雲計算解決方案。編程

3.商業的雲平臺緩存

(1)微軟
  技術特性:整合其所用軟件及數據服務
  核心技術:大型應用軟件開發技術
  企業服務:Azure平臺
  開發語言:.NET
(2)Google
  技術特性:儲存及運算水平擴充能力
  核心技術:平行分散技術MapReduce,BigTable,GFS
  企業服務:Google AppEngine,應用代管服務
  開發語言:Python,Java
(3)IBM
  技術特性:整合其全部軟件及硬件服務
  核心技術:網格技術,分佈式存儲,動態負載
  企業服務:虛擬資源池提供,企業雲計算整合方案
(4)Oracle
  技術特性:軟硬件彈性虛擬平臺
  核心技術:Oracle的數據存儲技術,Sun開源技術
  企業服務:EC2上的Oracle數據庫,OracleVM,Sun xVM
(5)Amazon
  技術特性:彈性虛擬平臺
  核心技術:虛擬化技術Xen
  企業服務:EC二、S3,SimpleDB、SQS
(6)Saleforce
  技術特性:彈性可定製商務軟件
  核心技術:應用平臺整合技術
  企業服務:Force. com服務
  開發語言:Java,APEX
(7)旺田雲服務
  技術特性:按需求可定製平臺化軟件
  核心技術:應用平臺整合技術
  企業服務:netfarmer 服務提供不一樣行業信息化平臺
  開發語言:Deluge(Data Enriched Language for the Universal Grid Environment)
(8)EMC
  技術特性:信息存儲系統及虛擬化技術
  核心技術:Vmware的虛擬化技術,一流存儲技術
  企業服務:Atoms雲存儲系統,私有云解決方案
(9)阿里巴巴
  技術特性:彈性可定製商務軟件
  核心技術:應用平臺整合技術
  企業服務:軟件互聯平臺,雲電子商務平臺
(10)中國移動
  技術特性:堅實的網絡技術豐富的帶寬資源
  核心技術:底層集羣部署技術,資源池虛擬技術,網絡相關技術
  企業服務:BigCloude-大雲平臺安全

4.雲平臺架構服務器

  首先:顯示層,多數據中心雲計算架構這層主要是用於以友好的方式展示用戶所需的內容,並會利用到下面中間件層提供的多種服務,主要有五種技術:
    HTML:標準的Web頁面技術,2013年前主要以HTML4爲主,可是將要推出的HTML5會在不少方面推進Web頁面的發展,好比視頻[1]和本地存儲等方面。
    JavaScript:一種用於Web頁面的動態語言,經過JavaScript,可以極大地豐富Web頁面的功能。
    CSS:主要用於控制Web頁面的外觀,並且能使頁面的內容與其表現形式之間進行優雅地分離。
    Flash:業界最經常使用的RIA(Rich Internet Applications)技術,可以在現階段提供HTML等技術所沒法提供的基於Web的富應用,並且在用戶體驗[3]方面,很是不錯。
    Silverlight:來自業界巨擎微軟[4]的RIA技術,雖然其2013年前的市場佔有率稍遜於Flash,但因爲其可使用C#[5]來進行編程,因此對開發者很是友好。
  其次:中間層 這層是承上啓下的,它在下面的基礎設施層所提供資源的基礎上提供了多種服務,好比緩存服務和REST服務等,並且這些服務便可用於支撐顯示層,也能夠直接讓用戶調用,並主要有五種技術;
    REST:經過REST技術,可以很是方便和優雅地將中間件層所支撐的部分服務提供給調用者。
    多租戶:就是能讓一個單獨的應用實例能夠爲多個組織服務,並且保持良好的隔離性和安全性,而且經過這種技術,能有效地下降應用的購置和維護成本。
    並行處理:爲了處理海量的數據,須要利用龐大的X86集羣進行規模巨大的並行處理,Google的MapReduce是這方面的表明之做。
    應用服務器:在原有的應用服務器的基礎上爲雲計算作了必定程度的優化,好比用於Google App Engine的Jetty應用服務器。
    分佈式緩存:經過分佈式緩存技術,不只能有效地下降對後臺服務器的壓力,並且還能加快相應的反應速度,最著名的分佈式緩存例子莫過於Memcached。
 
5.優勢及其特性

  (1)服務無處不在 -- 用戶只須要一臺具有基本計算能力的計算設備以及一個有效的互聯網鏈接,就能夠隨時隨地使用該服務。從這個意義來說,任何聯網的應用,都具有成爲雲計算平臺的潛力。   網絡

  (2)具有進入成本 -- 用戶具有使用該服務的需求,可是並不具有獨立提供該服務的經濟或者技術條件。譬如說某些企業須要按期地進行大規模的運算,可是並不值得專門爲此購置一臺具有大規模運算能力的計算設備。超算中心經過發展客戶羣讓多個用戶來分擔超級計算機的成本,使得其用戶可以在不擁有計算設備的狀況下以較小的成本完成計算任務。架構

  (3)用戶決定應用 -- 雲計算平臺提供計算能力(包括處理器、內存、存儲、網絡接口),可是並不關心用戶的應用類型。用戶利用雲計算平臺所提供的計算能力,而且充分考慮雲計算平臺所設定的(技術和經濟)限制,開發出豐富多彩的應用。知足如上幾個條件的雲計算平臺,又能夠按照其所提供服務之層次細分爲基礎設施服務(IaaS,例如在線存儲和數據庫服務)、平臺即服務(PaaS,例如AMP虛擬主機和Java EE應用服務器容器)和軟件即服務(SaaS,例如Google Docs)。不少廠商在提到雲計算的時候,每每會同時提到分佈式計算(Distributed Computing)、並行計算(Paralle Computing)、網格計算(Grid Computing)、實用計算(Utility Computing)等等概念。事實上用戶並不關心這些五花八門的新名詞,他們所關心的僅僅是某項服務是否可用以及使用該服務所須要的成本。說得難聽點,這些概念僅僅是雲計算平臺提供商在建立雲計算平臺時才須要瞭解的技術細節,它們能夠被認爲是雲計算的表象,但並非雲計算的本質。框架

 

 

本站文章爲 寶寶巴士 SD.Team 原創,轉載務必在明顯處註明:(做者官方網站: 寶寶巴士 

轉載自【寶寶巴士SuperDo團隊】原文連接: http://www.cnblogs.com/superdo/p/5174094.html

相關文章
相關標籤/搜索