“吃貨”該如何理解IaaS、PaaS、SaaS?
哈嘍,大家好。隨著云計算、云服務(wù)、云平臺等等的出現(xiàn),“云”成了一個家喻戶曉的概念,但如果提到IaaS、PaaS、SaaS估計還會有些犯懵,咋一聽反應(yīng)不過來就成了“馬冬什么?馬什么梅?什么冬梅?”
現(xiàn)在越來越多的軟件采用云服務(wù),云服務(wù)只是一個統(tǒng)稱,可以分為三大類:IaaS、PaaS、SaaS。
那么三者之前如何區(qū)分呢?
以一個吃貨的角度來講,可能會更容易理解一些。假設(shè)你餓了,現(xiàn)在有四個解決方案:
- 自己在家做,所有的東西,包括食材,煤氣、蒸屜、砧板等廚具,還要有自己的餐桌與餐具都需要自己準(zhǔn)備,這叫本地部署(On-Premises);
- 買現(xiàn)成的回家熱熱,食材是買來的,準(zhǔn)備好鍋與煤氣灶,還有餐桌、廚具就可以了,這叫基礎(chǔ)設(shè)施即服務(wù)(IaaS)。
- 叫個外賣,這樣的話只需要準(zhǔn)備餐具就可以開吃了,就叫平臺即服務(wù)(PaaS)。
- 去店里吃,不僅不需要自己動手熱飯,連收拾餐具都省了,這叫軟件及服務(wù)(SaaS)。
吃貨的角度說完了,大家也有了一個基礎(chǔ)的認(rèn)知,回到云計算本身,不然,當(dāng)別人一提起IaaS、PaaS、SaaS,大家的腦袋里***反應(yīng)是“去哪吃”這畫風(fēng)就有點怪怪的了。
假設(shè)你現(xiàn)在擁有一家技術(shù)***的公司,不需要別人來為你提供服務(wù),基礎(chǔ)設(shè)施、應(yīng)用等等在手,完全可以自給自足,這時可以把他們分為三層:基礎(chǔ)設(shè)施(infrastructure)、平臺(platform)和軟件(software),這其實就是云計算的三個分層,基礎(chǔ)設(shè)施在最下端,平臺在中間,軟件在頂端,分別是Infrastructure as a Service(IaaS),Platform as a Service(PaaS),Software as a Service(SaaS)。
從上圖來看,云也是分層的,基礎(chǔ)施舍在最末端,平臺在中間,軟件則在頂層。
IaaS 基礎(chǔ)設(shè)施即服務(wù)
IaaS,Infrastructure as a Service的簡稱,基礎(chǔ)設(shè)施即服務(wù)。IaaS 是云服務(wù)的***層,主要提供一些基礎(chǔ)資源。有了IaaS,可以將硬件外包到別的地方去,IaaS公司會提供場外服務(wù)器,存儲和網(wǎng)絡(luò)硬件,你可以租用,節(jié)省了維護(hù)成本和辦公場地,公司可以在任何時候利用這些硬件來運行其應(yīng)用。
PaaS 平臺即服務(wù)
PaaS,Platform as a Service的簡稱,平臺即服務(wù),可以理解為將服務(wù)器作為一種服務(wù)提供的商業(yè)模式,某些時候也被叫做中間件。PaaS 提供軟件部署平臺(runtime),抽象掉了硬件和操作系統(tǒng)細(xì)節(jié),可以無縫地擴(kuò)展(scaling)。開發(fā)者只需要關(guān)注自己的業(yè)務(wù)邏輯,不需要關(guān)注底層。PaaS公司可以提供各種開發(fā)和分發(fā)應(yīng)用的解決方案,比如虛擬服務(wù)器和操作系統(tǒng)等,可以節(jié)省硬件上的費用。
SaaS 軟件即服務(wù)
SaaS,Software as a Service的簡稱,軟件即服務(wù)。SaaS 是軟件的開發(fā)、管理、部署都交給第三方,不需要關(guān)心技術(shù)問題,可以拿來即用。任何一個遠(yuǎn)程服務(wù)器上的應(yīng)用都可以通過網(wǎng)絡(luò)來運行,都是SaaS,和我們的日常生活接觸最為頻繁。
三種服務(wù)的關(guān)系
從用戶體驗角度來看,它們之間關(guān)系是獨立的,因為它們面對不同類型的用戶;
從技術(shù)角度來看,它們并不是簡單的繼承關(guān)系(SaaS基于PaaS,而PaaS基于IaaS),因為首先SaaS可以是基于PaaS或者直接部署于IaaS之上,其次PaaS可以構(gòu)建于IaaS之上,也可以直接構(gòu)建在物理資源之上。
存在的劣勢
- IaaS:最常遇到的就是一開始租用的服務(wù)器性能或是存儲空間無法滿足后期成長過程中爆炸式增加的數(shù)據(jù),繼而需要花費更高的費用去升級服務(wù)器或是擴(kuò)容存儲空間,且這類成本會一直存在下去,不斷的增加無法降低;還有一點劣勢就在于存在安全漏洞。
- PaaS:要求技術(shù)支持人員有較高的技術(shù)水平,否則無法輕松解決多系統(tǒng)的整合,解決不好的話,原本設(shè)想的高效協(xié)同處理不能實現(xiàn),還會花費大理的精力在基礎(chǔ)的應(yīng)用遷移以及接口開發(fā)上,甚至簡單的已有應(yīng)用都無法遷移到PaaS平臺上。
- SaaS:常年累積的諸如軟件許可證費、軟件維護(hù)費以及技術(shù)支持費等隱性成本不斷增加的問題不可避免;其次是數(shù)據(jù)安全的問題,部分企業(yè)不愿將自己的核心數(shù)據(jù)交給第三方來負(fù)責(zé)。