『現學現忘』Docker相關概念 — 2、雲計算的服務模式

image

上一篇文章詳細介紹了什麼是雲計算:

是一種服務,可以像使用水、電、煤那樣按需使用、靈活付費,使用者只需關注服務本身。

雲計算的資源是動態擴展且虛擬化的,通過互聯網提供,終端用戶不需要了解雲中基礎設施的細節,不必具有專業的雲技術知識,也無須直接進行控制,只要關注自身真正需要什麼樣的資源,以及如何通過網絡來獲得相應的服務即可。

按照服務劃分,雲計算可以分為IaaSPaaSSaaS三個層次。

很多人搞不清這幾個*asS是什麼意思,其實,它們是雲計算的服務模式。

我們還是通過上篇文章最後的小故事,說一說雲計算的服務模式。

1、最底層的,就是IaaS

IaaSInfrastructure-as-a-Service(基礎設施即服務)

Infrastructure就是基礎設施的意思。以前,你要建個網站,建個FTP,需要自己買服務器和交換機等硬件設備,現在不用了,可以使用IaaS服務商提供的IaaS服務。

方案A的李雷,其實就類似一個IaaS服務商。(方案A可參考上一篇文章)

如下圖所示:

image

2、再往上,就是PaaS

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

P就是Platform(平台)。某些時候也叫做中間件。基於硬件之上,平台開發都可以在這一層進行。PaaS服務提供商提供各種開發和分發應用的解決方案,比如虛擬服務器和操作系統,以及數據庫系統等。

方案B的李雷+韓梅梅,類似一個PaaS服務商。(方案B可參考上一篇文章)

如下圖所示:

image

3、繼續往上,就是SaaS

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

在這一層上,就可以直接訪問和使用服務功能了!例如通過網頁瀏覽器收發電郵,訂購商品,查看航班信息等。在你的面前,就是具體的應用服務。

方案C,好基友燒烤攤,就是一個SaaS。(方案C可參考上一篇文章)

如下圖所示:

image

4、IaaS、SaaS、PaaS三者之間的關係

雲計算有SaaSPaaSIaaS三種服務模式,這是目前被業界最廣泛認同的劃分。三者之間的關係如下:

「層次」的不同,這裡所謂的「層次」,是分層體系架構意義上的「層次」。

  • 首先,基礎設施即服務(IaaS)在基礎設施層實現,IaaS通過網絡向用戶提供計算機(物理機和虛擬機)、存儲空間、網絡連接、負載均衡和防火牆等基本計算資源;用戶在此基礎上部署和運行各種軟件,包括操作系統和應用程序。
  • 其次,平台即服務(PaaS)是在軟件開放運行平台層實現,PaaS實際上是指將軟件研發的平台作為一種服務,以SaaS的模式提交給用戶,PaaSSaaS模式的一種。
  • 最後,軟件即服務(SaaS)由應用軟件層實現,它是一種通過Internet提供軟件的模式,用戶無需購買軟件,而是向提供商租用基於Web的軟件,來管理企業經營活動。

IaaS、SaaS、PaaS三者之間的關係如下圖:

image

總體來說:IaaSSaaSPaaS只是雲計算三種不同的服務模式,都是基於互聯網,按需按時付費,就像水電、煤氣一樣,不能說有什麼聯繫,又不能說完全沒有連續。但是在當今雲計算環境當中,IaaS是非常主流的,IaaS模式在支持的應用和學習難度這兩方面的優勢,使得IaaS將會在短期之內會成為開發者的首選,但是從長期而言,因為PaaS模式的高整合率所帶來效率的提升,如果PaaS能解決諸如通用性和支持的應用等方面的挑戰,它將會替代IaaS成為開發者的「新寵」。同時PaaS的發展確實促進了SaaS的發展,因為提供了開發平台後,SaaS的開發難度降低了。

參考: