雲端計算基礎之什麼是雲端計算?
引言
一個小任務,拆成1000份。如果以前1個人需要幹1000小時,現在1000個人1小時就幹完了。
對,平行計算很簡單,這個就是雲端計算的基礎。
1. 如何通俗地理解雲端計算?
1. 什麼是雲端計算? - 拖雷的回答 - 知乎(用公司的例子距離,通俗易懂!)
2. 什麼是雲端計算? - 視界雲的回答 - 知乎(用幾個生活例項來講解,通俗易懂!)
雲端計算就是家裡的自來水,雲端計算平臺就是自來水廠。
為了喝上乾淨的自來水,我們家裡有沒有必要建一個自來水廠?顯然不需要。只需要把水龍頭開啟就可以獲得要喝的水。
雲端計算給大家提供了一種模式,其實就類似自來水一樣。未來你想獲得什麼東西,不需要有很大的硬碟,也不需要你的電腦有非常強的處理能力,只要需要,隨時隨地可以獲得。
這種新型計算,在無所不在的網路環境下給大家帶來了一種新的資訊獲得方式或者是資訊使用模式就是雲端計算模式!雲端計算平臺,像在每個不同地區開設不同的自來水公司,沒有地域限制,雲軟體服務商,向世界每個角落提供軟體服務——就像天空上的雲一樣,不論你身處何方,只要你擡頭,就能看見!
2. 為什麼需要“雲”?
傳統的應用正在變得越來越複雜:
- 需要支援更多的使用者
- 需要更強的計算能力
- 需要更加穩定安全
- 等等……
為了支撐這些不斷增長的需求,企業不得不去購買各類硬體裝置(伺服器,儲存,頻寬等等)和軟體(資料庫,中介軟體等等),另外還需要組建一個完整的運維團隊來支援這些裝置或軟體的正常運作,這些維護工作就包括安裝、配置、測試、執行、升級以及保證系統的安全等。
後面會發現支援這些應用的開銷變得非常巨大,而且它們的費用會隨著你應用的數量或規模的增加而不斷提高。這也是為什麼即使是在那些擁有很出色IT部門的大企業中,那些使用者仍在不斷抱怨他們所使用的系統難以滿足他們的需求。而對於那些中小規模的企業,甚至個人創業者來說,創造軟體產品的運維成本就更加難以承受了。
所以,雲端計算,應運而生——更大、更快、更強!
將應用部署到雲端後,可以不必再關注那些令人頭疼的硬體和軟體問題,它們會由雲服務提供商的專業團隊去解決。使用的是共享的硬體,這意味著像使用一個工具一樣去利用雲服務(就像插上插座,你就能使用電一樣簡單)。只需要按照你的需要來支付相應的費用,而關於軟體的更新,資源的按需擴充套件都能自動完成。
3. 雲端計算
用一句話來概括雲端計算:通過網路以自助服務的方式獲得所需要的IT資源的模式
- 獲取路徑:通過網路
- 獲取方式:自助服務
- 獲取物件:IT資源(包括不限於計算能力、儲存能力、頻寬、DNS等)
- NIST還定義了三種服務模式(SaaS\PaaS\IaaS)和四種實施模式(公有云、私有云、社群雲和混合雲)
3.1 雲端計算的五大特點
- 大規模、分散式
“雲”一般具有相當的規模,一些知名的雲供應商如Google雲端計算、Amazon、IBM、微軟、阿里等也都擁能擁有上百萬級的伺服器規模。而依靠這些分散式的伺服器所構建起來的“雲”能夠為使用者提供前所未有的計算能力。 - 虛擬化
雲端計算都會採用虛擬化技術,使用者並不需要關注具體的硬體實體,只需要選擇一家雲服務提供商,註冊一個賬號,登陸到它們的雲控制檯,去購買和配置你需要的服務(比如 雲伺服器,雲端儲存,CDN等等),再為你的應用做一些簡單的配置之後,你就可以讓你的應用對外服務了,這比傳統的在企業的資料中心去部署一套應用要簡單方便得多。而且你可以隨時隨地通過你的PC或移動裝置來控制你的資源,這就好像是雲服務商為每一個使用者都提供了一個IDC(Internet Data Center)一樣。 - 高可用性和擴充套件性
那些知名的雲端計算供應商一般都會採用資料多副本容錯、計算節點同構可互換等措施來保障服務的高可靠性。基於雲服務的應用可以持續對外提供服務(7*24小時),另外雲 的規模可以動態伸縮,來滿足應用和使用者規模增長的需要。 - 按需服務,更加經濟
使用者可以根據自己的需要來購買服務,甚至可以按使用量來進行精確計費。這能大大節省IT成本,而資源的整體利用率也將得到明顯的改善。 - 安全
網路安全已經成為所有企業或個人創業者必須面對的問題,企業的IT團隊或個人很難應對那些來自網路的惡意攻擊,而使用雲服務則可以藉助更專業的安全團隊來有效降低安全風險。
3.2 雲端計算平臺
3.2.1 平臺分類
雲端計算平臺可以劃分為三類:
- 以資料儲存為主的儲存型雲平臺
- 以資料處理為主的計算型雲平臺
- 計算和資料儲存處理兼顧的綜合雲端計算平臺
3.2.2 雲平臺架構(服務和管理功共分為四大塊)
-
SaaS, Software as a Service, 軟體即服務
這層的作用是將應用主要以基於Web的方式提供給客戶 -
PaaS, Platform as a Service, 平臺即服務
這層的作用是將一個應用的開發和部署平臺作為服務提供給使用者 -
IaaS, Infrastructure as a Service, 基礎設施即服務
這層的作用是將各種底層的計算(比如虛擬機器)和儲存等資源作為服務提供給使用者 -
雲管理層
這層的功能是確保整個雲端計算中心能夠安全和穩定的執行,並且能夠被有效地管理。
在三層服務(SaaS、PaaS、IaaS)中,它們之間關係是獨立的,因為它們提供的服務是完全不同的,而且面對的使用者也不盡相同。但從技術角度而言,雲服務這三層之間的關係並不是獨立的,而是有一定依賴關係的,比如一個SaaS層的產品和服務不僅需要使用到SaaS層本身的技術,而且還依賴PaaS層所提供的開發和部署平臺或者直接部署於IaaS層所提供的計算資源上,還有,PaaS層的產品和服務也很有可能構建於IaaS層服務之上。
3.2.3 商業化雲平臺
-
微軟
技術特性:整合其所用軟體及資料服務
企業服務:Azure平臺 -
谷歌
技術特性:儲存及運算水平擴充能力
企業服務:Google AppEngine,應用代管服務 -
Amazon
技術特性:彈性虛擬平臺
企業服務:EC2、S3,SimpleDB、SQS -
阿里巴巴
技術特性:彈性可定製商務軟體
企業服務:軟體互聯平臺,雲電子商務平臺 -
騰訊
技術特性:彈性可定製商務軟體
企業服務:軟體互聯平臺,雲電子商務平臺
後話
關於“雲端計算”已經深深植入到我們生活中的點點滴滴,平時常用的那些APP或網站,基本都已經離不開“雲端計算”作為背後的強大服務支援,如剁手黨愛恨交加的淘寶、京東,社交痴迷黨的微信、微博等等。
越來越多的企業開始使用基於雲的企業服務,生活因“雲端計算”正在發生著革命性的變革和改變!