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

繁華似錦Fighting發表於2022-03-07

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的開發難度降低了。

參考:

相關文章