雲計算是一種基於互聯網的計算方式,通過這種方式,共享的軟硬件資源和信息可以按需求提供給計算機各種終端和其他設備,使用服務商提供的電腦基建作計算和資源。
雲計算是⼀種按使⽤量付費的模式,這種模式提供可⽤的、便捷的、按需的⽹絡訪問, 進⼊可配置的計算資源共享池(資源包括⽹絡,服務器,存儲,應⽤軟件,服務),這些資源能夠被快速提供,只需投⼊很少的管理⼯作,或與服務供應商進⾏很少的交互。
爲什麼需要雲計算
傳統的資源管理方式
- 資源方面:
- 初始投入/後期維護成本高,後期資源閒置浪費
- 人力方面:
- 純手工操作,自動化能力差
- 技術水平限制,資源分配不合理
- 最終效果:
- 資源利用率低
雲計算髮展史
- 2006年3月,亞馬遜推出彈性計算雲服務。
- 2006年8月,Google提出"雲計算"概念。
- 2009年 美日韓將其納入政府議程。
- 2010年 中國將其納入戰略性產業,雲計算開始在中國進入迅速發展期。
- 2013年 政府工信部發布基於雲計算的政務平臺設計指南。
- 2015年 雲計算脫離爭論不休和宣揚階段,開始進入落地實施階段。
按部署模型分類
公有云
公有云通常指雲提供商爲第三⽅⽤戶提供能夠使⽤的雲,可以通過Internet使⽤,價格低廉,⽅便⽤戶
使⽤,使⽤戶能夠訪問和共享基本的計算機基礎設備資源,包括但不限於硬件、存儲和帶寬等。
- 優點
- ⽤戶按量付費
- 隨⽤隨取
- 資源豐富
- ⽆需⾃⾏安裝和維護。
- 缺點
- 數據量⼤時,使⽤費⽤會快速增加
市場行情:
排名前七的公有云廠商:亞馬遜AWS、微軟Azure、谷歌雲、阿里雲、臉書、騰訊雲、百度雲。
(2019年公有云市場情況)
私有云
私有云是指⽤戶⾃⾏構建的雲平臺,可以對其數據、安全性、和服務質量進⾏有效控制,⼀般爲企業內
部使⽤。
- 優點
- 滿⾜個性化定製
- 爲數據提供了⾼安全性
- 缺點
- 部署成本⾼
- 產品
- OpenStack
- CloudStack
- OpenStack與CloudStack方案對比
混合雲
混合雲是公有云和私有云兩種雲服務⽅式的結合,把易於企業客戶使⽤的數據放置在公有云上,把企業
內部使⽤的數據或計算放置在企業內部。
- 優點
- 允許⽤戶利⽤公有云和私有云優勢,提供業務部署靈活性
- 可控的成本
- 缺點
- 因爲設置更加複雜⽽難以維護
- 雲平臺、數據和應⽤程序的集成是最⼤的挑戰
按服務模式分類
IAAS
Infrastructure-as-a-Service(基礎設施即服務)
提供給消費者的服務是對所有計算基礎設施的利⽤,包括處理器(CPU)、內存、存儲、⽹絡和其它基本的計算資源,⽤戶能夠部署和運⾏任意軟件,包括操作系統和應⽤程序。
-
優點:
- 底層硬件到操作系統,都不需要用戶操心,省事,可以集中精力做業務項目。
-
缺點:
- 服務商提供的東西,非自己自由定製,所以不可控
-
典型應用:
- Amazon EC2 (Amazon Elastic Compute Cloud)
PAAS
Platform-as-a-Service (平臺即服務)
提供給消費者的服務是把客戶採用提供的開發語言和工具(例如Java,python, .Net等)開發的應用程序部署到供應商的雲計算基礎設施上去。 客戶不需要管理或控制底層的雲基礎設施,包括網絡、服務器、操作系統、存儲等,但客戶能控制部署的應用程序,也可控制運行應用程序的託管環境配置。
-
優點:
- 我不會運維,我只會開發,底層到運行環境,都不需要用戶操心,省事,可以集中精力做應用項目
-
缺點:
- 服務商提供的東西,定製太強,不靈活,只適用於特殊的應用項目
-
典型軟件:
- Docker
- Rocket
- Openshift
SAAS
Software-as-a-Service(軟件即服務)
提供給客戶的服務是運營商運⾏在雲計算基礎設施上的應用程序, 用戶可以在各種設備上通過客戶端界⾯訪問,如瀏覽器。消費者不需要管理或控制任何雲計算基礎設施,包括網絡、服務器、操作系統、存儲等
-
優點:
- 所有東西都由服務商提供,自己只需要花錢使用就行了,對於廣大(大中小)企業來說,SaaS是採用先進技術實施信息化的最好途徑。
-
缺點:
- 對客戶來說,所有東西都不可控,安全不安全,看情況。
-
典型應用:
- 企業郵箱
- 視頻點播
- 視頻直播
虛擬化
虛擬化是一種技術,它的目的在於提高資源的使用率,並將底層硬件和上層的應用軟件進行隔離,使上層軟件及應用計算變得更加彈性可控。最終達到有限成本的高價值。
雲計算是以虛擬化技術爲核心技術和基礎,面向服務架構(SOA)的一種實現,將虛擬化環境"資源池"隱藏起來,將其上層應用軟件形成豐富的雲管理接口,達到所有人自由使用所有資源的一種現象,他是一種資源使用模式的變革。
虛擬化是一種技術,雲計算是資源交付模式,雲計算不等於虛擬化。
雲計算是基於虛擬化技術的一種資源交付使用模式。
虛擬化技術方案:VMware、KVM、OracleVM、VirtualPC 等。