云計(jì)算的“云”源于繪制互聯(lián)網(wǎng)的網(wǎng)絡(luò)圖表時(shí)的一個(gè)習(xí)慣——會(huì)將其畫(huà)成一朵云。
1
最受認(rèn)同的關(guān)于云計(jì)算含義的解釋是,在一個(gè)商業(yè)供應(yīng)者的數(shù)據(jù)中心上通過(guò)互聯(lián)網(wǎng)遠(yuǎn)程運(yùn)行工作負(fù)載——也就是所謂的“公有云”模式。AWS、Azure、谷歌云等平臺(tái)都是這一云計(jì)算概念的例證。
但是,云計(jì)算還有一個(gè)更精確的解釋?zhuān)簲?shù)據(jù)中心資源的虛擬化和中心管理。
其關(guān)鍵優(yōu)勢(shì)是敏捷性:根據(jù)工作負(fù)載的需求,使用抽象計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)等資源,且具備大量的預(yù)構(gòu)建服務(wù)。
從客戶(hù)的角度來(lái)看,公有云能夠提供一種方式,在不投入新的硬件和軟件的情況下,獲得新的功能。
同時(shí),客戶(hù)只需按照自己所使用的資源為他們的云供應(yīng)商支付費(fèi)用。只要填寫(xiě)web表單,用戶(hù)就可以設(shè)置賬戶(hù)、加速虛擬機(jī)或提供新的應(yīng)用程序。
根據(jù)客戶(hù)在運(yùn)行自己的工作負(fù)載時(shí)的需求增加更多計(jì)算資源,這種特性被稱(chēng)為伸縮性。
2
云計(jì)算中可用的服務(wù)種類(lèi)是很多的,不過(guò)主要可以分為以下幾類(lèi):
SaaS(software as a service,軟件即服務(wù))
這種類(lèi)型的公有云在互聯(lián)網(wǎng)上通過(guò)瀏覽器對(duì)應(yīng)用程序進(jìn)行交付。最受歡迎的商務(wù)級(jí)SaaS應(yīng)用程序有谷歌的G Suite和微軟的Office 365;而在企業(yè)級(jí)應(yīng)用中,Salesforce獨(dú)占鰲頭。但是幾乎所有的企業(yè)級(jí)應(yīng)用,包括從Oracle到SAP的ERP套件,都采用SaaS模型。通常,SaaS應(yīng)用可提供廣泛的配置選項(xiàng)以及開(kāi)發(fā)環(huán)境,使客戶(hù)能夠自己對(duì)代碼進(jìn)行修改和添加。
IaaS(infrastructure as a service,基礎(chǔ)設(shè)施即服務(wù))
在基礎(chǔ)層面上,IaaS公有云供應(yīng)商提供存儲(chǔ)和計(jì)算服務(wù)。但所有主要公有云供應(yīng)商提供的服務(wù)都是驚人的:高可伸縮數(shù)據(jù)庫(kù)、虛擬專(zhuān)用網(wǎng)絡(luò)、大數(shù)據(jù)分析、開(kāi)發(fā)工具、機(jī)器學(xué)習(xí)、應(yīng)用程序監(jiān)控等等。AWS是第一個(gè)IaaS供應(yīng)商,且目前仍是領(lǐng)袖,緊隨其后的是微軟Azure、谷歌云平臺(tái)和IBM Cloud.
PaaS(platform as a service,平臺(tái)即服務(wù))
PaaS所提供的服務(wù)和工作流專(zhuān)門(mén)針對(duì)開(kāi)發(fā)人員,他們可以使用共享工具、流程和API來(lái)加速開(kāi)發(fā)、測(cè)試和部署應(yīng)用程序。Saleforce的Salesforce的Heroku和Force.com是非常受歡迎的公共云PaaS產(chǎn)品;Pivotal的Cloud Foundry和紅帽的OpenShift可以在本地部署或通過(guò)一些主要的公有云來(lái)訪問(wèn)。對(duì)于企業(yè)來(lái)說(shuō),PaaS可以確保開(kāi)發(fā)人員對(duì)已就緒的資源的訪問(wèn),遵循一定的流程和只使用一個(gè)特定的系列服務(wù),運(yùn)營(yíng)商則維護(hù)底層基礎(chǔ)設(shè)施。
值得一提的是,專(zhuān)為移動(dòng)端開(kāi)發(fā)人員使用的各種PaaS一般被稱(chēng)作MBaaS(移動(dòng)后端即服務(wù)),或者只是BaaS(后端即服務(wù))。
FaaS(functions as a service,功能即服務(wù))
FaaS,無(wú)服務(wù)器計(jì)算的云實(shí)例化,為PaaS增加了另一個(gè)抽象層,以便開(kāi)發(fā)人員在堆棧中完全隔絕一切優(yōu)先級(jí)低于他們代碼的東西。不是去搞虛擬服務(wù)器、容器和應(yīng)用運(yùn)行時(shí)間,而是上傳功能代碼塊,讓它們被某個(gè)事件觸發(fā)(例如表單提交或上傳文件)。所有主要云都會(huì)在IaaS之上提供FaaS:AWS Lambda、Azure Functions、谷歌云Functions以及IBM OpenWhisk.FaaS應(yīng)用的一個(gè)特殊的好處是,在事件發(fā)生之前不會(huì)使用IaaS資源,可通過(guò)降低資源使用率來(lái)減少費(fèi)用。
3
私有云
私有云可以說(shuō)是小尺寸的IaaS公有云,使軟件可以部署和運(yùn)行在客戶(hù)的數(shù)據(jù)中心。與公有云一樣,內(nèi)部客戶(hù)可以提供自己的虛擬資源,以構(gòu)建、測(cè)試和運(yùn)行應(yīng)用程序,通過(guò)計(jì)量資源消耗進(jìn)行收費(fèi)。對(duì)于管理員而言,私有云數(shù)據(jù)中心最好就是自動(dòng)化,而最差的情況則是手動(dòng)配置和管理。VMware的軟件定義數(shù)據(jù)中心棧是最受歡迎的商業(yè)私有云軟件,雖然OpenStack是開(kāi)源方面的領(lǐng)袖。
混合云
混合云是私有云與公有云的集成。混合云涉及創(chuàng)建并行環(huán)境,是應(yīng)用程序可以在私有云和公有云之間輕松移動(dòng)。在其他情況下,數(shù)據(jù)庫(kù)可能待在客戶(hù)數(shù)據(jù)中心與公有云應(yīng)用程序集成——在需求高峰期,虛擬化數(shù)據(jù)中心的工作負(fù)載可能會(huì)被復(fù)制到云。私有云和公有云之間的集成類(lèi)型差別很大,但他們必須各自互相適應(yīng),以成為一個(gè)混合云的模式。
公有 API(API,應(yīng)用程序設(shè)計(jì)接口)
正如SaaS在互聯(lián)網(wǎng)上為用戶(hù)交付應(yīng)用程序,共有API為開(kāi)發(fā)人員提供應(yīng)用程序功能,可以以編程的方式訪問(wèn)。例如,在構(gòu)建Web應(yīng)用時(shí),開(kāi)發(fā)人員經(jīng)常會(huì)利用谷歌地圖API提供行車(chē)路線;為了集成到社交媒體,開(kāi)發(fā)人員可能會(huì)呼吁API通過(guò)Twitter或Facebook被保持。Twilio已經(jīng)建立了一個(gè)成功的業(yè)務(wù),致力于通過(guò)公共API提供電話和消息傳遞服務(wù)。最終,任何企業(yè)都可以提供自己的公有API實(shí)現(xiàn)客戶(hù)消費(fèi)數(shù)據(jù)和應(yīng)用程序功能的訪問(wèn)。