1. 程式人生 > >如何與別人解釋雲計算?

如何與別人解釋雲計算?

網頁 當前位置 好的 mas 資源池 切分 工作 分享 -a

當我們去熟悉一個概念的時候,為了更好的認識學習,傾向於全方面的了解,但是因為雲計算尚處在一個快速發展的領域,還沒有迎來頂峰,所以我們了解雲計算就從概念、重要技術、主要公司以及當下情況就可以大致的了解這個領域,當別人談起人工智能的時候,也不至於一臉懵逼。
技術分享圖片
首先我們需要先了解概念,某科是這麽解釋的,透過網絡將龐大的計算處理程序自動分拆成無數個較小的子程序,再交由多部服務器所組成的龐大系統經搜尋、計算分析之後將處理結果回傳給用戶。透過這項技術,網絡服務提供者可以在數秒之內,達成處理數以千萬計甚至億計的信息,達到和“超級計算機”同樣強大效能的網絡服務。
  聽起來很復雜,講概念的話,我們換一種簡單點的,雲計算的本質是一種服務提供模型,通過這種模型可以隨時隨地、按需的通過網絡訪問共享資源池的資源,這個資源池的資源內容包括計算資源、網絡資源、存儲資源等,這些資源能夠動態的分配和調整,在不同的用戶之間;靈活切換劃分。凡是符合這些特征的IT服務都可以稱為雲計算服務。
  如果這個概念還很復雜,沒事,你可以直接形象化的理解為雲計算就是生活中的水電廠,之前每家每戶都需要自己買發動機自己打水井,現在有一個公司供水供電還便宜,這個公司就是雲計算廠家。
  講完概念,接下來講三個架構:IaaS、PaaS、SaaS,先看看科學解釋。
  IaaS(Infrastructure-as-a- Service):基礎設施即服務。消費者通過Internet可以從完善的計算機基礎設施獲得服務。例如:硬件服務器租用。
  PaaS(Platform-as-a-Service): 平臺即服務, 是面向軟件開發者的服務, 雲計算平臺提供硬件, OS, 編程語言, 開發庫, 部署工具, 幫助軟件開發者更快的開發軟件服務. 比如Google的GAE.
  SaaS(Software-as-a-Service): 軟件即服務, 是面向軟件消費者的, 用戶無需安裝, 通過標準的Internet工具(比如瀏覽器), 即可使用雲計算平臺提供的軟件, 比如Salesforce的CRM管理系統, Google的Gmail.
技術分享圖片
也可以再補充講講Baas,
  BaaS(Backend as a Service)BaaS 是一種新型的雲服務,旨在為移動和 Web 應用提供後端雲服務,包括雲端數據/文件存儲、賬戶管理、消息推送、社交媒體整合等。
  這個時候就要講講關鍵技術,其中以編程模型、數據管理技術、數據存儲技術、虛擬化技術、雲計算平臺管理技術最為關鍵。
  (1)編程模型
  MapReduce是Google開發的java、Python、C++編程模型,它是一種簡化的分布式編程模型和高效的任務調度模型,用於大規模數據集(大於1TB)的並行運算。嚴格的編程模型使雲計算環境下的編程十分簡單。MapReduce模式的思想是將要執行的問題分解成Map(映射)和Reduce(化簡)的方式,先通過Map程序將數據切割成不相關的區塊,分配(調度)給大量計算機處理,達到分布式運算的效果,再通過Reduce程序將結果匯整輸出。
  (2) 海量數據分布存儲技術
  雲計算系統由大量服務器組成,同時為大量用戶服務,因此雲計算系統采用分布式存儲的方式存儲數據,用冗余存儲的方式保證數據的可靠性。雲計算系統中廣泛使用的數據存儲系統是Google的GFS和Hadoop團隊開發的GFS的開源實現HDFS。
  GFS即Google文件系統(Google File System),是一個可擴展的分布式文件系統,用於大型的、分布式的、對大量數據進行訪問的應用。GFS的設計思想不同於傳統的文件系統,是針對大規模數據處理和Google應用特性而設計的。它運行於廉價的普通硬件上,但可以提供容錯功能。它可以給大量的用戶提供總體性能較高的服務。
  一個GFS集群由一個主服務器(master)和大量的塊服務器(chunkserver)構成,並被許多客戶(Client)訪問。主服務器存儲文件系統所以的元數據,包括名字空間、訪問控制信息、從文件到塊的映射以及塊的當前位置。它也控制系統範圍的活動,如塊租約(lease)管理,孤兒塊的垃圾收集,塊服務器間的塊遷移。主服務器定期通過HeartBeat消息與每一個塊服務器通信,給塊服務器傳遞指令並收集它的狀態。GFS中的文件被切分為64MB的塊並以冗余存儲,每份數據在系統中保存3個以上備份。
  客戶與主服務器的交換只限於對元數據的操作,所有數據方面的通信都直接和塊服務器聯系,這大大提高了系統的效率,防止主服務器負載過重。
  (3) 海量數據管理技術
  雲計算需要對分布的、海量的數據進行處理、分析,因此,數據管理技術必需能夠高效的管理大量的數據。雲計算系統中的數據管理技術主要是Google的BT(BigTable)數據管理技術和Hadoop團隊開發的開源數據管理模塊HBase。
  BT是建立在GFS, Scheduler, Lock Service和MapReduce之上的一個大型的分布式數據庫,與傳統的關系數據庫不同,它把所有數據都作為對象來處理,形成一個巨大的表格,用來分布存儲大規模結構化數據。
  Google的很多項目使用BT來存儲數據,包括網頁查詢,Google earth和Google金融。這些應用程序對BT的要求各不相同:數據大小(從URL到網頁到衛星圖象)不同,反應速度不同(從後端的大批處理到實時數據服務)。對於不同的要求,BT都成功的提供了靈活高效的服務。
  (4)虛擬化技術
  通過虛擬化技術可實現軟件應用與底層硬件相隔離,它包括將單個資源劃分成多個虛擬資源的裂分模式,也包括將多個資源整合成一個虛擬資源的聚合模式。虛擬化技術根據對象可分成存儲虛擬化、計算虛擬化、網絡虛擬化等,計算虛擬化又分為系統級虛擬化、應用級虛擬化和桌面虛擬化。
  (5)雲計算平臺管理技術
  雲計算資源規模龐大,服務器數量眾多並分布在不同的地點,同時運行著數百種應用,如何有效的管理這些服務器,保證整個系統提供不間斷的服務是巨大的挑戰。
  雲計算系統的平臺管理技術能夠使大量的服務器協同工作,方便的進行業務部署和開通,快速發現和恢復系統故障,通過自動化、智能化的手段實現大規模系統的可靠運營。
  講完技術,就要講講熱門公司。
  先講國外,第一個肯定就是亞馬遜Amazon的AWS,當前雲計算市場領頭雁,占據全球市場的百分之三十多的份額,第二個是微軟的Azure,然後是IBM和谷歌。
  國內的話,阿裏雲獨占鰲頭,同時值得肯定的是國內雲計算市場算是阿裏雲開的頭,才有了今天百花齊放的狀態,後面的話就是騰訊雲,還有百度雲、ucloud、金山雲等。

如何與別人解釋雲計算?