1. 什麼是雲計算?
雲計算(cloud computing)是分布式計算的一種,指的是通過網絡“雲”将巨大的資料計算處理程式分解成無數個小程式,然後,通過多部伺服器組成的系統進行處理和分析這些小程式得到結果并傳回給使用者。雲計算早期,簡單地說,就是簡單的分布式計算,解決任務分發,并進行計算結果的合并。因而,雲計算又稱為網格計算。通過這項技術,可以在很短的時間内(幾秒鐘)完成對數以萬計的資料的處理,進而達到強大的網絡服務。
現階段所說的雲服務已經不單單是一種分布式計算,而是分布式計算、效用計算、負載均衡、并行計算、網絡存儲、熱備份冗雜和虛拟化等計算機技術混合演進并躍升的結果。
2. 概述
狹義上來說: 雲計算是一種為客戶提供網際網路服務的服務。它隻是說雲計算意味着通過網際網路而不是計算機的硬碟存儲和通路資料和程式。資料可以是任何内容,例如音樂,檔案,圖像,文檔等等。
廣義上來說: 雲計算是與資訊技術、軟體、網際網路相關的一種服務,這種計算資源共享池叫做“雲”,雲計算把許多計算資源集合起來,通過軟體實作自動化管理,隻需要很少的人參與,就能讓資源被快速提供。也就是說,計算能力作為一種商品,可以在網際網路上流通,就像水、電、瓦斯一樣,可以友善地取用,且價格較為低廉。
總之,雲計算不是一種全新的網絡技術,而是一種全新的網絡應用概念,雲計算的核心概念就是以網際網路為中心,在網站上提供快速且安全的雲計算服務與資料存儲,讓每一個使用網際網路的人都可以使用網絡上的龐大計算資源與資料中心。
3. 發展曆程
-
單一應用架構
當網站流量很小時,隻需一個應用,将所有功能都部署在一起,以減少部署節點和成本。此時,用于簡化增删改查工作量的資料通路架構(ORM)是關鍵。
何為雲計算? -
垂直應用結構
當通路量逐漸增大,單一應用增加機器帶來的加速度越來越小,将應用拆成互不相幹的幾個應用,以提升效率。此時,用于加速前端頁面開發的Web架構(MVC)是關鍵。
何為雲計算? -
分布式服務架構
當垂直應用越來越多,應用之間互動不可避免,将核心業務抽取出來,作為獨立的服務,逐漸形成穩定的服務中心,使前端應用能更快速的響應多變的市場需求。此時,用于提高業務複用及整合的分布式服務架構(RPC)是關鍵。
何為雲計算? -
流動計算架構
當服務越來越多,容量的評估,小服務資源的浪費等問題逐漸顯現,此時需增加一個排程中心基于通路壓力實時管理叢集容量,提高叢集使用率。此時,用于提高機器使用率的資源排程和治理中心(SOA)[ Service Oriented Architecture]是關鍵。
即:何為雲計算? 何為雲計算?
4. 雲平台服務分類
基礎設施即服務(IaaS)
基礎架構即服務以"按使用付費"為基礎,為公司提供各種計算資源,包括伺服器、網絡、存儲和資料中心空間。
平台即服務 (PaaS)
平台即服務提供了基于雲的環境,其中具有可支援您建構和傳遞基于 web(雲)應用的完整生命周期所需的一切沒有購買和管理基礎軟體、硬體、供應和托管的成本與複雜性。
軟體即服務 (SaaS)
基于雲的應用—或軟體即服務 (SaaS)—在遠端"雲中的"計算機上運作,這些其他人擁有和營運的雲計算機可以通過 Internet 和 web 浏覽器連接配接到使用者的計算機。
2. 雲計算相關知識點
1. 虛拟化
虛拟化:虛拟化是一種計算機資源管理技術,将各種IT實體資源抽象,轉換成另一種形式的技術都可稱之為虛拟化。虛拟化是資源的邏輯表示,其不受實體限制的制約(一個實體主機隻能運作一個作業系統,但是虛拟化可以多個作業系統)