云計算到底是什么東西 云計算是什么通俗解釋

【云計算到底是什么東西 云計算是什么通俗解釋】云計算和移動化是互聯網的兩大發展趨勢, 云計算(cloud computing)是多種技術整合的產物, 這些技術主要包括虛擬化技術、分布式處理(distributed computing)、并行處理(parallel computing)、網格計算(grid computing)等 。 云計算屏蔽了技術實現的細節, 同時以服務的方式提供給用戶使用, 使用戶的關注力從技術細節轉到自己的需求上 。
云計算的特征可以歸結為無處不在的數據、無處不在的軟件、無處不在的計算, 任何地點登錄系統后都可以使用軟件, 使用數據和進行計算 。
根據云計算的服務方式可以將云計算分為:基礎設施即服務(laaS)、平臺即服務(PaaS)和軟件即服務(SaaS) 。
根據云計算的存在形式可以將云計算分為:公共云(public cloud)、混合云(hybrid cloud)、 私有云(private cloud)和社區云(community cloud) 。

云計算到底是什么東西  云計算是什么通俗解釋

文章插圖

云計算概念云計算到目前為止還沒有一個標準的定義, 可以查詢到的定義有百種以上, 最為公眾認可和引用率較高的是美國國家標準與技術研究院(NIST)的定義, NIST的定義:“云計算是一種按使用量付費的模式, 這種模式提供可用的、便捷的、按需的網絡訪問, 進入可配置的計算資源共享池(資源包括網絡、服務器、存儲、應用軟件、服務), 這些資源能夠被快速提供, 只需投入很少的管理工作,或與服務供應商進行很少的交互 。 ”在國內得到認可的定義是中國云計算專家咨詢委員會副主任、秘書長劉鵬教授給出的定義:“云計算是通過網絡提供可伸縮的廉價的分布式計算能力 。 ”Forester Research從云計算提供商的角色這樣定義:云計算是一種標準化的IT能力, 將軟件、應用平臺、基礎設施整合建立起來一個系統, 通過Internet技術以按需和自助的方式提供服務 。
云計算可以理解為在互聯網上通過虛擬化技術、并行處理技術以及分布式計算機技術將資源與設備整合起來, 為用戶提供方便與快捷的、基于網絡的計算與存儲服務 。 云計算提供的服務包括軟件、硬件和平臺服務, 這種服務可以根據用戶需求進行定制, 即“按需服務”, 這就是云計算創新與重要意義所在 。
云計算原理云計算類似于B/S結構的系統, 用戶使用計算機、手機、平板等智能終端接入互聯網或內部局域網, 向云計算服務端提出計算、應用或存儲等需求, 云端根據需求的內容在虛擬的資源池內進行資源的組織與調配, 動態分配資源的使用, 并將計算結果及時反饋給用戶 。 云計算服務包括了計算、存儲、網絡、軟件和服務 。 用戶端不需要安裝任何應用軟件和存儲任何數據, 所有操作都是在云端實現 。 用戶不論在任何地點, 只要接入互聯網或內部局域網后, 都可以使用云, 就像用電用水一樣方便 。
云計算是通過網絡將用戶龐大的計算處理程序自動分拆成無數個較小的子程序, 再由多部服務器所組成的龐大系統搜索、計算分析之后將處理結果回傳給用戶 。 通過這項技術, 遠程的服務供應商可以在數秒之內, 處理數以千萬計甚至億計的信息, 達到和“超級計算機”同樣強大性能的網絡服務 。
云計算發展歷史1983年提出“網絡既是電腦”(The Network is the computer)的SUN公司可以認為是云計算發展的最早雛形 。 最早提出“云計算”概念的則是由Google首席執行官埃里克·施密特與2006搜索引擎大會上首次提出來的 。 隨后, Google 采用與美國大學合作的方式進行云計算的推廣工作 。 2008年雅虎、惠普和英特爾也加入到云計算行列 。 他們與合作伙伴創建6個數據中心作為研究試驗平臺, 每個數據中心配置1400 ~ 4000個處理器 。 同年戴爾開始申請“云計算”(cloud computing)商標, 旨在加強對這一未來可能重塑技術架構的術語的控制權 。 2010年美國國家航空航天局和包括Rackspace、AMD、Intel、戴爾等支持廠商共同宣布“OpenStack”開放源代碼計劃, 微軟在2010年10月表示支持OpenStack 與Windows Server 2008 R2的集成;而Ubuntu已把OpenStack加至11.04版本中 。 2011年思科系統正式加入OpenStack, 重點研制OpenStack的網絡服務 。
云計算關鍵技術云計算是隨著互聯網而發展起來的技術, 沒有高速、穩定的網絡云計算就無從談起 。 除網絡之外, 云計算的實現在技術層面上的關鍵技術包括虛擬化技術、分布式數據處理技術與存儲技術 。
(一)存儲技術
云存儲技術是通過分布式存儲方式來實現用戶數據的有效存儲 。 分布式存儲既實現了冗余存儲帶來的可靠性需求, 又可以高效地為大量并行用戶提供數據使用服務 。 在分布式存儲中, 相同內容的用戶數據通常有多個副本存儲在不同區域的存儲器內, 保證了數據的高可用性 。
目前云計算領域內最主要的數據存儲技術有GFS (Google file system)和Hadoop兩種分布式文件系統, GFS主要是谷哥公司發明并使用的非開源技術, 其他大部分云計算公司采用的是Hadoop開源數據存儲技術 。 GFS是一個管理大型分布式數據密集型計算的可擴展的分布式文件系統 。 它使用廉價的商用硬件搭建系統并向大量用戶提供容錯的高性能的服務 。
(二)虛擬化技術
虛擬化技術就是在現有資源的情況下實現所有資源的高效利用和有效整合, 達到資源的快速部署, 滿足用戶需求的不斷變化需求 。 這些特點和功能決定了虛擬化技術必將是云計算的核心技術 。 在虛擬化環境下, 系統部署與分布式計算環境的搭建更易于實現和管理 。
(三)數據管理技術
云計算與大數據是密不可分的關系, 大數據一般都存儲在云上, 而云計算通常處理的都是大數據 。 云計算在數據管理上以數據的存儲、讀取與分析為主, 與之相比, 數據的更新操作處于次要地位 。 因此, 云計算的數據管理技術主要以數據的讀優化為主, 這種模式通常采用數據庫領域中列存儲的管理模式, 將數據表按列進行劃分和存儲 。 與數據存儲一樣, 谷歌的BigTable 數據管理技術也是行業的領導者, Hadoop具有自己的數據管理技術, 與谷歌的BigTable功能相似, 并且開源 。
(四)編程模式
云計算將復雜的計算和任務的調度執行隱藏在后臺, 在前臺提供簡單的編程模型給用戶進行編寫程序, 大大降低了用戶在云上編程的難度, 從而更加輕松的駕馭云 。 云計算采用的是類似MAP- Reduce的編程模式 。 這也是目前大部分云計算所采用的模型 。 與傳統編成模式相比, 該編程模式更加適合編寫具有任務內部松耦合, 并且并行化程度很高的程序 。