云計(jì)算的分類有多種,按照服務(wù)類型(交付方式)分為IaaS、PaaS和SaaS。
IaaS
IaaS(Infrastructure as a Service),基礎(chǔ)設(shè)施即服務(wù),就是將基礎(chǔ)設(shè)施當(dāng)作服務(wù)對(duì)外輸出,那么什么是基礎(chǔ)設(shè)施呢?計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)這些原始資源就是基礎(chǔ)設(shè)施資源,通過(guò)互聯(lián)網(wǎng)對(duì)外提供服務(wù)。典型的例子是Amazon的EC2服務(wù),用戶可以通過(guò)他們的管理頁(yè)面或者API創(chuàng)建一臺(tái)EC2實(shí)例(虛擬機(jī)),然后直接通過(guò)瀏覽器或者通過(guò)SSH客戶端登錄控制臺(tái),而不再需要考慮物理服務(wù)器購(gòu)買(mǎi)、網(wǎng)絡(luò)的布線、操作系統(tǒng)安裝等煩瑣的傳統(tǒng)IT基礎(chǔ)運(yùn)維工作。如果虛擬機(jī)還需要掛載存儲(chǔ),只需要在頁(yè)面單擊掛載,設(shè)定存儲(chǔ)大小,便可以非常方便地實(shí)現(xiàn)給主機(jī)掛載存儲(chǔ)。最后,當(dāng)用戶不再需要這個(gè)實(shí)例時(shí),可以直接銷毀,終止計(jì)費(fèi),簡(jiǎn)單且高效。虛擬化是IaaS實(shí)現(xiàn)的基礎(chǔ),通過(guò)計(jì)算虛擬化、網(wǎng)絡(luò)虛擬化和存儲(chǔ)虛擬化將物理資源整合成虛擬的資源池,然后將資源以更小的粒度提供給資源申請(qǐng)者,從而完成資源的二次分配。
PaaS
PaaS(Platform as a Service),平臺(tái)即服務(wù),它直接為用戶提供一套平臺(tái),包括語(yǔ)言運(yùn)行環(huán)境、編程框架及數(shù)據(jù)存儲(chǔ)中間件等一系列功能。這個(gè)平臺(tái)可以是Java開(kāi)發(fā)平臺(tái),用戶只需要在遵守平臺(tái)開(kāi)發(fā)規(guī)范的前提下,編寫(xiě)自己的業(yè)務(wù)代碼,單擊運(yùn)行,平臺(tái)就會(huì)自動(dòng)完成代碼編譯和打包,以及程序所需的數(shù)據(jù)存儲(chǔ)(例如MySQL),即通過(guò)調(diào)用SDK或者API就可以使用平臺(tái),使得用戶可以更加關(guān)注自己的業(yè)務(wù)代碼的編寫(xiě)。很早之前,Google就推出了Google App Engine服務(wù),但最終并沒(méi)有流行起來(lái),主要是和它過(guò)強(qiáng)的代碼侵入性相關(guān)。最近幾年,容器和Kubernetes技術(shù)的不斷成熟,為PaaS平臺(tái)的實(shí)現(xiàn)提供了一種新的途徑。通過(guò)將業(yè)務(wù)代碼打包到容器的鏡像內(nèi),再通過(guò)Kubernetes容器調(diào)度和運(yùn)行管理對(duì)外提供服務(wù),并且可以自動(dòng)伸縮、滾動(dòng)升級(jí)等。PaaS將管理的對(duì)象從資源升級(jí)到服務(wù),面向接口編程和運(yùn)維,PaaS平臺(tái)的本質(zhì)就是自動(dòng)化編譯構(gòu)建及自動(dòng)化服務(wù)運(yùn)維。
SaaS
SaaS(Software as a Service),軟件即服務(wù),它是最高層的抽象,對(duì)于最終用戶,它不關(guān)心任何技術(shù)相關(guān)內(nèi)容,以服務(wù)的方式交付。我們使用的在線云編輯器就是一種SaaS服務(wù),只需要通過(guò)瀏覽器就可以在線編輯Word或者PPT,并且可以云端保存,而且只要在能夠連接到互聯(lián)網(wǎng)的情況下,都可以編輯,用戶不需要關(guān)心背后的實(shí)現(xiàn)細(xì)節(jié)。SaaS將會(huì)是未來(lái)應(yīng)用交付的最優(yōu)方式,瀏覽器在大部分應(yīng)用場(chǎng)景中會(huì)逐漸取代桌面客戶端程序,SaaS將應(yīng)用的最終形態(tài)直接交付使用者,向用戶暴露更少的技術(shù)細(xì)節(jié)。很多SaaS的APM(Application Performance Management,應(yīng)用性能管理)服務(wù)可以簡(jiǎn)單通過(guò)在瀏覽器配置一個(gè)全球的網(wǎng)站延遲檢查,獲取指定網(wǎng)站在全球的訪問(wèn)延遲,而不用自己搭建任何服務(wù)。