模式是逐層抽象的關(guān)系:IaaS提供最底層的硬件資源,PaaS在IaaS基礎(chǔ)上封裝了開發(fā)運行環(huán)境,SaaS則進(jìn)一步封裝為可直接使用的軟件)
IaaS和PaaS作為云計算SPI模型的兩類核心服務(wù)在定位、面向用戶、提供能力、用戶責(zé)任等維度均存在明顯差異具體對比如下一、核心定位與服務(wù)內(nèi)容不同IaaS基礎(chǔ)設(shè)施即服務(wù)IaaS是云計算三層架構(gòu)的最底層核心是將計算、存儲、網(wǎng)絡(luò)等基礎(chǔ)硬件資源整合為虛擬資源池以服務(wù)的形式對外提供。相當(dāng)于把傳統(tǒng)數(shù)據(jù)中心的硬件能力云化用戶可以按需租用虛擬化的服務(wù)器、存儲空間、網(wǎng)絡(luò)帶寬等基礎(chǔ)設(shè)施無需自行采購、維護(hù)物理硬件。PaaS平臺即服務(wù)PaaS是在IaaS基礎(chǔ)上的進(jìn)一步封裝核心是提供完整的應(yīng)用開發(fā)、測試、部署、運行的平臺級服務(wù)。除了基礎(chǔ)計算資源外服務(wù)商還會預(yù)先搭建好操作系統(tǒng)、數(shù)據(jù)庫、中間件、開發(fā)語言環(huán)境、工具組件等用戶不需要關(guān)心底層基礎(chǔ)設(shè)施的運維只需要聚焦于自身業(yè)務(wù)應(yīng)用的開發(fā)。二、面向用戶群體不同IaaS主要面向IT運維、硬件管理人員這類用戶需要對IT基礎(chǔ)設(shè)施有較強的掌控能力期望靈活配置服務(wù)器、存儲、網(wǎng)絡(luò)等資源完成操作系統(tǒng)部署、環(huán)境搭建等工作比如企業(yè)的系統(tǒng)管理員、IT架構(gòu)師。PaaS主要面向應(yīng)用開發(fā)者、應(yīng)用設(shè)計人員這類用戶的核心需求是高效開發(fā)業(yè)務(wù)應(yīng)用不希望花費精力在底層硬件運維、環(huán)境配置等工作上比如企業(yè)的軟件開發(fā)工程師、業(yè)務(wù)應(yīng)用搭建者。三、用戶的管理責(zé)任范圍不同IaaS模式下用戶的管理權(quán)限更大、責(zé)任更多云服務(wù)商僅負(fù)責(zé)底層硬件、虛擬化資源的穩(wěn)定運行用戶需要自行管理操作系統(tǒng)、中間件、運行環(huán)境、上層應(yīng)用以及自身數(shù)據(jù)。比如用戶租用阿里云ECS后需要自己安裝操作系統(tǒng)、配置運行環(huán)境、部署業(yè)務(wù)代碼。PaaS模式下用戶的管理范圍更聚焦業(yè)務(wù)本身云服務(wù)商已經(jīng)完成了網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲、中間件、開發(fā)工具等底層資源的運維用戶僅需要管理自己開發(fā)的應(yīng)用和業(yè)務(wù)數(shù)據(jù)不需要關(guān)心底層基礎(chǔ)設(shè)施的維護(hù)工作。比如用戶使用PaaS平臺開發(fā)應(yīng)用只需要上傳代碼、選擇需要的運行環(huán)境即可直接部署不需要手動配置服務(wù)器、安裝數(shù)據(jù)庫。四、核心優(yōu)勢和適用場景不同IaaS的優(yōu)勢是靈活性高適用于需要自定義基礎(chǔ)設(shè)施的場景用戶可以根據(jù)業(yè)務(wù)需求靈活調(diào)整資源配置支持資源的彈性擴(kuò)縮容還可以按實際用量計費大幅降低硬件采購和運維成本。適合有特殊環(huán)境配置需求、需要完全掌控IT架構(gòu)的企業(yè)場景比如企業(yè)自建復(fù)雜業(yè)務(wù)系統(tǒng)、搭建私有云基礎(chǔ)設(shè)施。PaaS的優(yōu)勢是開發(fā)效率高適用于應(yīng)用快速開發(fā)迭代的場景PaaS預(yù)先整合了開發(fā)所需的各類工具和環(huán)境提供友好的開發(fā)環(huán)境、自動資源調(diào)度、精細(xì)的管理監(jiān)控能力能夠極大降低開發(fā)門檻縮短應(yīng)用上線周期。適合中小企業(yè)、創(chuàng)業(yè)團(tuán)隊快速開發(fā)業(yè)務(wù)應(yīng)用或者企業(yè)進(jìn)行創(chuàng)新業(yè)務(wù)的快速驗證。總結(jié)IaaS和PaaS是云計算中面向不同需求的兩類服務(wù)IaaS提供“硬件級”的云化資源適合需要靈活自定義IT基礎(chǔ)設(shè)施的運維人員PaaS在IaaS基礎(chǔ)上封裝了“平臺級”的開發(fā)運行環(huán)境適合聚焦業(yè)務(wù)開發(fā)的技術(shù)人員。二者沒有絕對的優(yōu)劣企業(yè)可以根據(jù)自身的技術(shù)能力、業(yè)務(wù)場景靈活選擇也可以組合使用兩類服務(wù)既保證基礎(chǔ)設(shè)施的可控性也提升應(yīng)用開發(fā)的效率。云計算SPI模型即IaaS、PaaS、SaaS三類服務(wù)模式的核心內(nèi)容結(jié)合知識背景可以進(jìn)一步補充細(xì)節(jié)如下一、IaaS基礎(chǔ)設(shè)施即服務(wù)IaaS是將IT基礎(chǔ)設(shè)施能力通過互聯(lián)網(wǎng)提供給用戶使用并根據(jù)用戶對資源的實際使用量或占用量進(jìn)行計費的服務(wù)。它面向企業(yè)或開發(fā)者提供計算、存儲、網(wǎng)絡(luò)等基礎(chǔ)硬件資源用戶可以按需獲取IT基礎(chǔ)設(shè)施不需要自行采購硬件。典型產(chǎn)品阿里云ECS屬于IaaS級別的云計算服務(wù)它是一種可彈性伸縮的計算服務(wù)用戶可以像使用水、電等公共資源一樣便捷使用服務(wù)器免去硬件采購的前期成本還支持在線升級配置、彈性調(diào)整資源數(shù)量適用于從網(wǎng)站托管到大型計算集群的各類場景。用戶責(zé)任在IaaS模式下用戶需要自行負(fù)責(zé)部署的操作系統(tǒng)、運行環(huán)境、上層應(yīng)用以及自身數(shù)據(jù)的安全云服務(wù)商負(fù)責(zé)虛擬機、底層硬件資源的安全。二、PaaS平臺即服務(wù)PaaS面向應(yīng)用程序開發(fā)人員將軟件開發(fā)、測試、部署、運行的完整環(huán)境通過互聯(lián)網(wǎng)提供給用戶簡化應(yīng)用開發(fā)和部署流程。服務(wù)商已經(jīng)整合了Web服務(wù)器、數(shù)據(jù)庫、中間件、開發(fā)工具等平臺級資源用戶不需要管理底層基礎(chǔ)設(shè)施只需要聚焦于自身應(yīng)用的開發(fā)和數(shù)據(jù)管理。能力特點PaaS將傳統(tǒng)靜態(tài)獨享的中間件平臺轉(zhuǎn)變?yōu)閯討B(tài)共享的中間件平臺既提升了資源利用率又統(tǒng)一了基礎(chǔ)設(shè)施視圖還支持應(yīng)用部署、性能管理、計量計費等配套功能能大幅降低開發(fā)成本、提升開發(fā)效率。典型產(chǎn)品阿里云大數(shù)據(jù)與人工智能平臺、新浪應(yīng)用引擎都屬于PaaS類服務(wù)。三、SaaS軟件即服務(wù)SaaS面向企業(yè)或個人用戶服務(wù)商將軟件統(tǒng)一部署在自己的服務(wù)器上用戶無需管理底層基礎(chǔ)設(shè)施、開發(fā)維護(hù)應(yīng)用只需要通過互聯(lián)網(wǎng)就能直接使用軟件按使用需求付費即可。典型產(chǎn)品騰訊文檔、百度云盤、網(wǎng)易云音樂、在線CRM系統(tǒng)都屬于SaaS范疇日常使用的即時通信軟件、運營商提供的通信服務(wù)本質(zhì)上也屬于SaaS服務(wù)。用戶責(zé)任在SaaS模式下用戶僅需要對自身數(shù)據(jù)、客戶端的安全負(fù)責(zé)其余的平臺、基礎(chǔ)設(shè)施安全均由云服務(wù)商承擔(dān)。總結(jié)云計算SPI三類服務(wù)模式是逐層抽象的關(guān)系IaaS提供最底層的硬件資源PaaS在IaaS基礎(chǔ)上封裝了開發(fā)運行環(huán)境SaaS則進(jìn)一步封裝為可直接使用的軟件用戶需要負(fù)責(zé)的管理內(nèi)容隨層級升高逐漸減少使用門檻也逐步降低。阿里云ECS是典型的IaaS產(chǎn)品能夠幫助用戶降低IT成本、提升運維效率用戶可以根據(jù)自身業(yè)務(wù)需求靈活選擇不同的云服務(wù)模式。