吃貨和菜鳥的故事,帶你讀懂云計(jì)算
時間:2023-03-13 04:06:01 | 來源:電子商務(wù)
時間:2023-03-13 04:06:01 來源:電子商務(wù)
云計(jì)算是一種通過網(wǎng)絡(luò)以便利的、按需付費(fèi)的方式獲取計(jì)算資源(包括網(wǎng)絡(luò)、服務(wù)器、存儲、應(yīng)用和服務(wù)等)的模式,這些資源來自于一個共享的、可配置的資源池,并能夠以最省力和無人干預(yù)的方式獲取和釋放。
簡單地說,就是可以通過互聯(lián)網(wǎng),像水電煤氣一樣地按需付費(fèi)方式使用網(wǎng)絡(luò)服務(wù)。這些服務(wù)可以是服務(wù)器CPU計(jì)算能力(如阿里云的彈性計(jì)算服務(wù))、存儲資源(如阿里云的基礎(chǔ)存儲服務(wù))或網(wǎng)絡(luò)帶寬,也可以是某種軟件服務(wù)(如阿里的釘釘)。
云計(jì)算是分布式計(jì)算、高性能計(jì)算、并行計(jì)算、效用計(jì)算、網(wǎng)格計(jì)算、 網(wǎng)絡(luò)存儲、虛擬化、負(fù)載均衡、熱備冗余等傳統(tǒng)計(jì)算和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物,現(xiàn)在也成了大一統(tǒng)這些技術(shù)的“江湖名號”。
進(jìn)一步理解云計(jì)算,我們還需要了解云計(jì)算的5大基本特征、4種部署模型和3種服務(wù)模型。
5大基本特征
五大基本特征包括:按需的自助服務(wù)、共享的資源池、可度量的服務(wù)、快速的伸縮性和泛在的網(wǎng)絡(luò)訪問。
1. 按需自助服務(wù):根據(jù)自己的需要選擇服務(wù)提供商的計(jì)算資源服務(wù)(如服務(wù)器CPU計(jì)算能力、網(wǎng)絡(luò)存儲空間或者在線應(yīng)用軟件等),可以通過服務(wù)提供商的簡單服務(wù)接口(有的只是網(wǎng)上的幾個點(diǎn)擊)自助服務(wù)。按需自助服務(wù)也就是云計(jì)算技術(shù)的終極目標(biāo)。
2. 共享的資源池:服務(wù)提供商的存儲設(shè)備、服務(wù)器、網(wǎng)絡(luò)帶寬等IT資源池化后,運(yùn)用多租戶技術(shù),這些共享的資源池能給多個用戶同時提供服務(wù),根據(jù)用戶的需求動態(tài)分配不同的物理和虛擬資源。
提供服務(wù)的資源確切位置對用戶來說,他們一般不知道,也不能控制。但可以在一定程度上限定資源的抽象位置,比如某個城市或者某個數(shù)據(jù)中心。
3. 可度量的服務(wù):云計(jì)算系統(tǒng)通過對資源的使用情況進(jìn)行監(jiān)測、控制和報(bào)告,自動地對計(jì)算資源進(jìn)行管理、統(tǒng)計(jì)和優(yōu)化。通過對提供的云服務(wù)的度量和計(jì)費(fèi),對于服務(wù)提供商和用戶雙方來說,所供應(yīng)和消費(fèi)的服務(wù)都是完全透明的。
4. 快速的伸縮性:在用戶業(yè)務(wù)需求增大、需要更多計(jì)算資源的情況下,系統(tǒng)能夠快速地提供可擴(kuò)展的IT資源服務(wù)。
在用戶業(yè)務(wù)需求減少、不再需要多余的計(jì)算資源時,系統(tǒng)能夠自動釋放資源。從用戶的角度來看,云中的計(jì)算資源好像是無限的,無論何時、無論多少都可以從云中獲得。
5. 泛在的網(wǎng)絡(luò)訪問:桌面電腦、筆記本電腦、平板電腦或智能手機(jī)等便捷的終端設(shè)備,都可以通過無處不在的互聯(lián)網(wǎng)、按照標(biāo)準(zhǔn)的訪問機(jī)制來獲取云計(jì)算服務(wù)能力。
在上述5大關(guān)鍵特征中,“按需的自助服務(wù)”是目的,云計(jì)算就是達(dá)到這一服務(wù)化目標(biāo)的革新技術(shù),它的終極目標(biāo)就是“一切IT皆為服務(wù)”。
“共享的資源池”是硬件基礎(chǔ),“快速的伸縮性、可度量的服務(wù)和泛在的網(wǎng)絡(luò)訪問”這三個特征是軟件實(shí)現(xiàn)的管理和訪問手段。
4種部署模式
云計(jì)算最主要的就是資源池,資源多了就存在一個問題,這些資源部署在哪里,應(yīng)該怎么部署?
一般來講,部署云計(jì)算資源有4種不同的方式:私有云、公有云、社區(qū)云和混合云。實(shí)際應(yīng)用中,主要還是私有云、公有云和混合云。
1. 私有云:私有云的基礎(chǔ)設(shè)施是為單個機(jī)構(gòu)建造和使用的(如企業(yè)云),它可能是由這個機(jī)構(gòu)或是第三方機(jī)構(gòu)來管理。
私有云一般部署在機(jī)構(gòu)的安全防火墻之內(nèi),也可以在防火墻之外,但是部署在防火墻外的私有云需要利用其它的特殊技術(shù)(如虛擬網(wǎng)絡(luò))來安全獲得。
2. 公有云:公有云的基礎(chǔ)設(shè)施是由一個機(jī)構(gòu)擁有,并面向普通大眾或大型企業(yè)和集團(tuán)出售其所提供的云計(jì)算服務(wù),比如阿里云。
普通用戶或企業(yè)用戶只要簽訂租賃協(xié)議,就可以使用這些云服務(wù),并為使用的云服務(wù)支付費(fèi)用。
3. 社區(qū)云:社區(qū)云的基礎(chǔ)設(shè)施由要協(xié)作處理共同問題(這些問題可能是共同的研究任務(wù)、共同的安全要求、共同的政策合規(guī)等)的多個機(jī)構(gòu)共建共享,社區(qū)云可能由這些共建共享的機(jī)構(gòu)或是第三方來管理,面向一個行業(yè)(行業(yè)云)或一個地理區(qū)域范圍內(nèi)(園區(qū)云)提供服務(wù)。
4. 混合云:混合云的基礎(chǔ)設(shè)施是由上述兩種以上部署模型組合而成,運(yùn)用相關(guān)標(biāo)準(zhǔn)或技術(shù)把多個云計(jì)算部署模型聯(lián)接在一起。
混合云間的數(shù)據(jù)和應(yīng)用程序具有可移植性。比如,訪問需求突發(fā)高峰時,混合云中不同云間的負(fù)載均衡能夠取到“削峰平谷”的效果。
3種服務(wù)模式
云計(jì)算的服務(wù)模式一直在不斷的進(jìn)化,目前業(yè)界將服務(wù)模式進(jìn)行區(qū)分,可大致分為三大類,也就是基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)和軟件即服務(wù)(SaaS)。
1. IaaSIaaS向用戶提供計(jì)算、存儲、網(wǎng)絡(luò)和其它基礎(chǔ)計(jì)算資源服務(wù),讓用戶可以在這些基礎(chǔ)設(shè)施上面部署和運(yùn)行包括操作系統(tǒng)和應(yīng)用程序在內(nèi)的任何軟件。
在IaaS服務(wù)模型里,客戶不需要管理和維護(hù)底層基礎(chǔ)設(shè)施,但能管理和維護(hù)基礎(chǔ)設(shè)施之上的操作系統(tǒng)、部署的應(yīng)用程序以及一些網(wǎng)絡(luò)組件(例如,防火墻、負(fù)載均衡器等)。
因此,用戶能夠租用IaaS服務(wù)商提供的最基礎(chǔ)的、底層的基礎(chǔ)設(shè)施服務(wù),只需要為租賃期間所使用的IT資源支付費(fèi)用。
IaaS服務(wù)的典型代表:Amazon公司率先推出的兩個IaaS服務(wù):Amazon Elastic Compute Cloud (EC2)提供的計(jì)算服務(wù);Amazon Simple Storage Service(S3)提供的存儲服務(wù);國內(nèi)的阿里云提供的云服務(wù)器ECS和云存儲等。
2. PaaSPaaS向用戶提供創(chuàng)建、測試、部署各種應(yīng)用的平臺。一般來說,這個平臺由服務(wù)提供商在云基礎(chǔ)設(shè)施IaaS上搭建,提供用戶使用平臺支持的編程語言和工具來創(chuàng)建自己的應(yīng)用。
在PaaS平臺上,用戶不需要管理和維護(hù)包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)和存儲設(shè)備在內(nèi)的底層云基礎(chǔ)設(shè)施。但是,用戶仍需要管理應(yīng)用程序以及應(yīng)用程序的執(zhí)行環(huán)境。
PaaS在基礎(chǔ)設(shè)施即服務(wù)IaaS之上更邁進(jìn)了一步,它把簡單的純技術(shù)元素配置成了可操作的系統(tǒng)或者平臺。這些平臺能夠支持特定的編程語言來開發(fā)業(yè)務(wù)應(yīng)用,并在平臺上部署和運(yùn)行這些應(yīng)用。
通常,PaaS平臺提供某種編程語言開發(fā)和運(yùn)行環(huán)境所必需的核心服務(wù)集,用戶可以基于這些核心服務(wù)集,開發(fā)額外的服務(wù)來最終實(shí)現(xiàn)自己所需的商業(yè)應(yīng)用。
比如,基于百度應(yīng)用引擎BAE,開發(fā)者不需要維護(hù)任何服務(wù)器,只需要簡單的上傳應(yīng)用程序,就可以基于BAE平臺進(jìn)行PHP、Java、Python、Nodejs應(yīng)用的開發(fā)、編譯、發(fā)布、調(diào)試。
PaaS服務(wù)的典型代表:支持用Python和Java開發(fā)Web應(yīng)用的Google App Engine;支持.Net應(yīng)用的Microsoft Windows Azure;阿里云的應(yīng)用托管和微服務(wù)管理的云原生PaaS平臺企業(yè)級分布式應(yīng)用服務(wù)EDAS。
3. SaaSSaaS提供給客戶的服務(wù)是運(yùn)行在云平臺上的完整的應(yīng)用軟件,客戶通過各種簡單客戶界面(主要是網(wǎng)頁瀏覽器)來獲得該軟件服務(wù)(如基于Web的電子郵件系統(tǒng)等)。
除了一些特定的應(yīng)用程序可能需要做些簡單配置之外,用戶不再需要管理和維護(hù)底層的云基礎(chǔ)設(shè)施(包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲設(shè)備)和執(zhí)行在基礎(chǔ)設(shè)施之上的整個軟件應(yīng)用。
一般來說,軟件即服務(wù)SaaS是基于PaaS平臺服務(wù)或IaaS基礎(chǔ)設(shè)施服務(wù)來構(gòu)建的,利用這兩種底層服務(wù)來提供基于互聯(lián)網(wǎng)的完整的應(yīng)用軟件服務(wù)。
實(shí)際上,PaaS是將軟件研發(fā)的平臺以SaaS模式提交給用戶的一種服務(wù)。因此,PaaS也是SaaS模式的一種應(yīng)用。IaaS和PaaS的出現(xiàn)可以加快SaaS的發(fā)展,尤其是加快SaaS應(yīng)用的開發(fā)部署速度。
對普通用戶來說,這種軟件服務(wù)模式是最便捷、最友好的。通過IE等網(wǎng)頁瀏覽器,用戶就能使用原本要在個人電腦(或企業(yè)服務(wù)器)上安裝才能使用的軟件,并且軟件功能是和以前完全一樣的。這樣一來,避免了以往一直困擾用戶的軟件故障或者版本更新升級的系統(tǒng)維護(hù)問題。
SaaS最著名的服務(wù)就是SalesForce的在線客戶關(guān)系管理軟件CRM。阿里云的釘釘辦公、騰訊云的騰訊會議也都屬于比較流行的SaaS服務(wù)。
一個吃貨的故事,幫你通俗理解云計(jì)算
前面介紹的云計(jì)算的幾個“高大上”的概念:公有云、私有云、社區(qū)云和混合云;還有IaaS、PaaS和SaaS,可能還是不好理解。
不過,如果你是個吃貨,還喜歡吃燒烤,這個問題就好解決了,理解這些就像吃貨吃燒烤一樣簡單!
你一直在家做飯,這是私有云,廚房是自建的私有云數(shù)據(jù)中心;
你的好基友A是個懶鬼,一直在飯店吃,這是公有云,飯店是公有云數(shù)據(jù)中心。
一天,你家來了10多個客人,這是業(yè)務(wù)突增,家里裝不下,要去飯店,你的媽媽省吃儉用,對你說,你們?nèi)グ?,我和你爸在家吃,對你家來說這是混合云。
如果你家樓下的飯店僅對某個特定人群(比如大學(xué)生)開放,這就相當(dāng)于社區(qū)云。
又有一天,你想在家吃燒烤,打電話租用一個燒烤爐(服務(wù)器硬件)、木炭(網(wǎng)絡(luò))、燒烤架(存儲),自己準(zhǔn)備羊肉串、雞翅、雞腿、香腸等食材(開發(fā)的軟件),還自己準(zhǔn)備燒烤叉、燒烤汁等輔助材料(運(yùn)行環(huán)境),在家自己烤肉吃。這里,出租燒烤箱的公司就是提供IaaS服務(wù)。
你打電話租用成套燒烤設(shè)備,包括燒烤爐、燒烤架、木炭三件套,還有燒烤叉、燒烤汁等燒烤必需的輔助材料,自己只要準(zhǔn)備要烤著吃的食材即可。這里,出租成套燒烤設(shè)備的公司就是提供PaaS服務(wù)。
你打電話到經(jīng)常去的燒烤店,點(diǎn)了你想吃的各種燒烤,讓他們做好外賣送到你家里吃,這個燒烤店就是提供SaaS服務(wù)。
另外一個IT菜鳥的故事,幫你更直接理解云計(jì)算的應(yīng)用
我是一個IT菜鳥,剛畢業(yè)加入一個做最熱門的在線視頻網(wǎng)站的公司。
上班第一天,運(yùn)維部門就給分配2個測試服務(wù)器虛擬機(jī)和1個100G的云盤。2個測試服務(wù)器,一個是windows服務(wù)器,一個是Linux服務(wù)器,作為測試兩個環(huán)境下的代碼運(yùn)行情況。云盤供個人內(nèi)部存儲用途;這些就是公司內(nèi)部的私有云提供的IaaS服務(wù)。
在公司內(nèi)部業(yè)務(wù)培訓(xùn)的時候,公司培訓(xùn)導(dǎo)師把我們公司產(chǎn)品—在線視頻演示版應(yīng)用程序包(也就是Java語言的War包)直接上傳到AA云平臺,不需要安裝Tomcat、MySQL和Ngnix等所需的運(yùn)行環(huán)境,簡單的幾個點(diǎn)擊配置,最后點(diǎn)擊“運(yùn)行”,通過我們的瀏覽器就可以訪問該視頻網(wǎng)站。這個AA云平臺提供的就是PaaS服務(wù)。
人事部門要求我們下載釘釘軟件,公司考勤打卡、會議討論、工作協(xié)同等統(tǒng)一使用釘釘,這個軟件就是公有云提供的SaaS服務(wù)。
三個月的試用期間,碰到視頻網(wǎng)站新版本的上線壓力測試,測試部門的100臺服務(wù)器還不夠用,又租用BB公有云平臺的200臺虛擬機(jī),模擬出同時在線人數(shù)1000萬的壓力情況。這種私有云和公有云共用的情況,就是混合云。