云計(jì)算(cloud computing)是分布式計(jì)算的一種,是通過(guò)網(wǎng)絡(luò)“云”將巨大的數(shù)據(jù)計(jì)算處理程序分解成無(wú)數(shù)個(gè)小程序,然后,通過(guò)多部服務(wù)器組成的系統(tǒng)進(jìn)行處理和分析這些小程序得到結(jié)果并返回給用戶(hù)。通過(guò)這項(xiàng)技術(shù),可以在很短的時(shí)間內(nèi)(幾秒種)完成對(duì)數(shù)以萬(wàn)計(jì)的數(shù)據(jù)的處理,從而達(dá)到強(qiáng)大的網(wǎng)絡(luò)服務(wù)。一般來(lái)說(shuō),大家比較公認(rèn)的云架構(gòu)是劃分為基礎(chǔ)設(shè)施層、平臺(tái)層和軟件服務(wù)層三個(gè)層次的,對(duì)應(yīng)名稱(chēng)為IaaS,PaaS和SaaS。
一、IaaS
IaaS(Infrastructure as a Service),即基礎(chǔ)設(shè)施即服務(wù)。指把IT基礎(chǔ)設(shè)施作為一種服務(wù)通過(guò)網(wǎng)絡(luò)對(duì)外提供,并根據(jù)用戶(hù)對(duì)資源的實(shí)際使用量或占用量進(jìn)行計(jì)費(fèi)的一種服務(wù)模式。
在這種服務(wù)模型中,普通用戶(hù)不用自己構(gòu)建一個(gè)數(shù)據(jù)中心等硬件設(shè)施,而是通過(guò)租用的方式,利用 Internet從IaaS服務(wù)提供商獲得計(jì)算機(jī)基礎(chǔ)設(shè)施服務(wù),包括服務(wù)器、存儲(chǔ)和網(wǎng)絡(luò)等服務(wù)。在使用模式上,IaaS與傳統(tǒng)的主機(jī)托管有相似之處,但是在服務(wù)的靈活性、擴(kuò)展性和成本等方面IaaS具有很強(qiáng)的優(yōu)勢(shì)。IaaS能夠按需提供計(jì)算能力和存儲(chǔ)服務(wù)。不是在傳統(tǒng)的數(shù)據(jù)中心中購(gòu)買(mǎi)和安裝所需的資源,而是根據(jù)公司需要,租用這些所需的資源。
二、PaaS
PaaS是(Platform as a Service)的縮寫(xiě),是指平臺(tái)即服務(wù)。云計(jì)算時(shí)代相應(yīng)的服務(wù)器平臺(tái)或者開(kāi)發(fā)環(huán)境作為服務(wù)進(jìn)行提供就成為了PaaS(Platform as a Service)。
PaaS提供用戶(hù)將云端基礎(chǔ)設(shè)施部署與創(chuàng)建至客戶(hù)端,或者借此獲得使用編程語(yǔ)言、程序庫(kù)與服務(wù)。用戶(hù)不需要管理與控制云端基礎(chǔ)設(shè)施(包含網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)或存儲(chǔ)),但需要控制上層的應(yīng)用程序部署與應(yīng)用托管的環(huán)境。PaaS將軟件研發(fā)的平臺(tái)做為一種服務(wù),以軟件即服務(wù)(SaaS)模式交付給用戶(hù)。PaaS 提供軟件部署平臺(tái)(runtime),抽象掉了硬件和操作系統(tǒng)細(xì)節(jié),可以無(wú)縫地?cái)U(kuò)展(scaling)。開(kāi)發(fā)者只需要關(guān)注自己的業(yè)務(wù)邏輯,不需要關(guān)注底層。
PaaS之所以能夠推進(jìn)SaaS的發(fā)展,主要在于它能夠提供企業(yè)進(jìn)行定制化研發(fā)的中間件平臺(tái),同時(shí)涵蓋數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器等。PaaS可以提高在Web平臺(tái)上利用的資源數(shù)量。
面向個(gè)人的EC站點(diǎn)(electronic commerce site)的巨頭公司Amazon,把最初為了自己公司的運(yùn)營(yíng)用的構(gòu)筑起來(lái)的系統(tǒng)平臺(tái),進(jìn)行出租,用戶(hù)可以自由選擇操作系統(tǒng)和中間軟件,以這樣的方式提供硬件以及軟件平臺(tái)作為服務(wù),最初被海外以一些冒險(xiǎn)事業(yè)的企業(yè)所使用。從2006年開(kāi)始 [Amazon EC] [Amazon S3]開(kāi)始作為服務(wù)推向市場(chǎng)。
PaaS能將現(xiàn)有各種業(yè)務(wù)能力進(jìn)行整合,具體可以歸類(lèi)為應(yīng)用服務(wù)器、業(yè)務(wù)能力接入、業(yè)務(wù)引擎、業(yè)務(wù)開(kāi)放平臺(tái),向下根據(jù)業(yè)務(wù)能力需要測(cè)算基礎(chǔ)服務(wù)能力,通過(guò)IaaS提供的API調(diào)用硬件資源,向上提供業(yè)務(wù)調(diào)度中心服務(wù),實(shí)時(shí)監(jiān)控平臺(tái)的各種資源,并將這些資源通過(guò)API開(kāi)放給SaaS用戶(hù)。
三、SaaS
SaaS,是Software-as-a-Service的縮寫(xiě)名稱(chēng),意思為軟件即服務(wù),即通過(guò)網(wǎng)絡(luò)提供軟件服務(wù)。
SaaS平臺(tái)供應(yīng)商將應(yīng)用軟件統(tǒng)一部署在自己的服務(wù)器上,客戶(hù)可以根據(jù)工作實(shí)際需求,通過(guò)互聯(lián)網(wǎng)向廠(chǎng)商定購(gòu)所需的應(yīng)用軟件服務(wù),按定購(gòu)的服務(wù)多少和時(shí)間長(zhǎng)短向廠(chǎng)商支付費(fèi)用,并通過(guò)互聯(lián)網(wǎng)獲得Saas平臺(tái)供應(yīng)商提供的服務(wù)。
傳統(tǒng)模式下,廠(chǎng)商通過(guò)License將軟件產(chǎn)品部署到企業(yè)內(nèi)部多個(gè)客戶(hù)終端實(shí)現(xiàn)交付。SaaS定義了一種新的交付方式,也使得軟件進(jìn)一步回歸服務(wù)本質(zhì)。企業(yè)部署信息化軟件的本質(zhì)是為了自身的運(yùn)營(yíng)管理服務(wù),軟件的表象是一種業(yè)務(wù)流程的信息化,本質(zhì)還是第一種服務(wù)模式,SaaS改變了傳統(tǒng)軟件服務(wù)的提供方式,減少本地部署所需的大量前期投入,進(jìn)一步突出信息化軟件的服務(wù)屬性。

云計(jì)算三層架構(gòu)