1. 程式人生 > 其它 >PaaS,IaaS和SaaS之間的區別

PaaS,IaaS和SaaS之間的區別

一、層面

SaaS、PaaS、IaaS簡單的說都屬於雲端計算服務,也就是雲端計算+服務。

PaaS是雲端計算服務的三個主要類別之一。 另外兩個是軟體即服務(SaaS)和基礎架構即服務(IaaS)。

二、區別在哪裡?

設想你打算做披薩生意,但是不想自己全部負責。目前有3個方案:

(1)方案一:IaaS

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

(2)方案二:PaaS

  除了基礎設施,第三方還提供披薩餅皮。你只要把自己的配料灑在餅皮上,讓他幫你烤出來就行了。

(3)方案三:SaaS

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

由此:

SaaS 是軟體的開發、管理、部署都交給第三方,不需要關心技術問題,可以拿來即用。普通使用者接觸到的網際網路服務,幾乎都是 SaaS。如:Google Apps、Facebook等

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

IaaS 是雲服務的最底層,主要提供一些基礎資源。它與 PaaS 的區別是,使用者需要自己控制底層,實現基礎設施的使用邏輯。如:RackSpace Cloud等

一圖瞭解差異(微軟的 Azure 雲服務):

可以看到,SaaS 模式下使用者沒有任何自主權,只能使用給定的應用程式;PaaS 模式下可以自己安裝應用程式,但是不能定製作業系統;IaaS 模式下則是雲服務商提供(虛擬的)硬體,從作業系統開始都可以自己選擇和定製。