IaaS、PaaS、SaaS、BaaS和FaaS, 這些區別你真的瞭解嗎?

IaaS、PaaS、SaaS、BaaS、FaaS,這些名詞後面都帶著aas三個字母,aas 是 As-a-Service,即為服務的意思。我們看下面這個架構圖:

IaaS、PaaS、SaaS、BaaS和FaaS, 這些區別你真的瞭解嗎?

IaaS、PaaS、SaaS

雲平臺一般都會提供以上架構圖中的三種雲服務

IaaS:Infrastructure as a Service(基礎設施即服務)

從上面的架構圖可以看出,IaaS處於最底層,服務商提供底層/物理層基礎設施資源(服務器,數據中心,環境控制,電源,服務器機房),客戶自己部署和執行操作系統或應用程序等各種軟件。

PaaS:Platform as a Service(平臺即服務)

PaaS處於中間層,服務商提供基礎設施底層服務,提供操作系統(Windows,Linux)、數據庫服務器、Web服務器、域控制器和其他中間件,以及服務模型中的備份服務等中件層服務。例如IIS,.NET,Apache,MySQL …,客戶自己控制上層的應用程序部署與應用託管的環境。

SaaS:Software as a Service(軟件即服務)

SaaS處於最上層,服務商提供基於軟件的解決方案,滿足客戶最終需求;如OA、CRM、MIS、ERP、HRM、CM、Office 365、iCloud、G Suite等應用,客戶不需考慮任何形式的專業技術知識,獲得完整的軟件包,使他們的日常工作和生活變得更輕鬆。

那它們之間又有什麼區別呢?

網上流傳著一個用開披薩店來解釋雲服務的例子:

IaaS、PaaS、SaaS、BaaS和FaaS, 這些區別你真的瞭解嗎?

披薩雲

請設想你是一個餐飲業者,打算做披薩生意。你可以從頭到尾,自己生產披薩,但是這樣比較麻煩,需要準備的東西多,因此你決定外包一部分工作,採用他人的服務。你有三個方案。

方案一:IaaS

他人提供廚房、爐子、煤氣,你使用這些基礎設施,來烤你的披薩。

方案二:PaaS

除了方案一的基礎設施,他人還提供披薩餅皮。你只要把自己的配料灑在餅皮上,讓他幫你烤出來就行了。也就是說,你要做的就是設計披薩的味道(海鮮披薩或者雞肉披薩),他人提供平臺服務,讓你把自己的設計實現。

方案三:SaaS

他人直接做好了披薩,不用你的介入,到手的就是一個成品。你要做的就是把它賣出去,最多再包裝一下,印上你自己的 Logo。

三種方案總結如下圖:

IaaS、PaaS、SaaS、BaaS和FaaS, 這些區別你真的瞭解嗎?

披薩即服務

從左到右,自己承擔的工作量(上圖藍色部分)越來越少,IaaS > PaaS > SaaS。對應軟件開發,則是下面這張圖:

IaaS、PaaS、SaaS、BaaS和FaaS, 這些區別你真的瞭解嗎?

披薩雲架構圖

整體而言:

IaaS 是雲服務的最底層,主要提供一些基礎資源。

PaaS 提供軟件部署平臺(runtime),抽象掉了硬件和操作系統細節,可以無縫地擴展(scaling)。開發者只需要關注自己的業務邏輯,不需要關注底層。

SaaS 是軟件的開發、管理、部署都交給第三方,不需要關心技術問題,可以拿來即用。

那麼BaaS和FaaS又是什麼呢?

BaaS:Backend as a Service(後端即服務)

服務商為客戶(開發者)提供整合雲後端的服務,如提供文件存儲、數據存儲、推送服務、身份驗證服務等功能,以幫助開發者快速開發應用。

FaaS:Function as a service(函數即服務)

無服務器計算,當前使用最廣泛的是AWS的Lambada。

服務商提供一個平臺,允許客戶開發、運行和管理應用程序功能,而無需構建和維護通常與開發和啟動應用程序相關的基礎架構的複雜性。 按照此模型構建應用程序是實現“無服務器”體系結構的一種方式,通常在構建微服務應用程序時使用。

其實還有很多的aaS,比如DaaS(Data as a service,數據即服務)、NaaS(Network as a service,網絡即服務) 等等。


分享到:


相關文章: