『現學現忘』Docker相關概念 — 2、雲計算的服務模式
- 2022 年 3 月 7 日
- 筆記
- 高級測試技能 - Docker基礎
上一篇文章詳細介紹了什麼是雲計算:
雲是一種服務,可以像使用水、電、煤那樣按需使用、靈活付費,使用者只需關注服務本身。
雲計算的資源是動態擴展且虛擬化的,通過互聯網提供,終端用戶不需要了解雲中基礎設施的細節,不必具有專業的雲技術知識,也無須直接進行控制,只要關注自身真正需要什麼樣的資源,以及如何通過網絡來獲得相應的服務即可。
按照服務劃分,雲計算可以分為IaaS
、PaaS
、SaaS
三個層次。
很多人搞不清這幾個*asS
是什麼意思,其實,它們是雲計算的服務模式。
我們還是通過上篇文章最後的小故事,說一說雲計算的服務模式。
1、最底層的,就是IaaS
IaaS
:Infrastructure-as-a-Service
(基礎設施即服務)
Infrastructure
就是基礎設施的意思。以前,你要建個網站,建個FTP,需要自己買服務器和交換機等硬件設備,現在不用了,可以使用IaaS
服務商提供的IaaS
服務。
方案A的李雷,其實就類似一個IaaS
服務商。(方案A可參考上一篇文章)
如下圖所示:
2、再往上,就是PaaS
PaaS
: Platform-as-a-Service
(平台即服務)
P就是Platform
(平台)。某些時候也叫做中間件。基於硬件之上,平台開發都可以在這一層進行。PaaS
服務提供商提供各種開發和分發應用的解決方案,比如虛擬服務器和操作系統,以及數據庫系統等。
方案B的李雷+韓梅梅,類似一個PaaS
服務商。(方案B可參考上一篇文章)
如下圖所示:
3、繼續往上,就是SaaS
SaaS
: Software-as-a-Service
(軟件即服務)
在這一層上,就可以直接訪問和使用服務功能了!例如通過網頁瀏覽器收發電郵,訂購商品,查看航班信息等。在你的面前,就是具體的應用服務。
方案C,好基友燒烤攤,就是一個SaaS
。(方案C可參考上一篇文章)
如下圖所示:
4、IaaS、SaaS、PaaS三者之間的關係
雲計算有SaaS
、PaaS
和IaaS
三種服務模式,這是目前被業界最廣泛認同的劃分。三者之間的關係如下:
「層次」的不同,這裡所謂的「層次」,是分層體系架構意義上的「層次」。
- 首先,基礎設施即服務(
IaaS
)在基礎設施層實現,IaaS
通過網絡向用戶提供計算機(物理機和虛擬機)、存儲空間、網絡連接、負載均衡和防火牆等基本計算資源;用戶在此基礎上部署和運行各種軟件,包括操作系統和應用程序。 - 其次,平台即服務(
PaaS
)是在軟件開放運行平台層實現,PaaS
實際上是指將軟件研發的平台作為一種服務,以SaaS
的模式提交給用戶,PaaS
是SaaS
模式的一種。 - 最後,軟件即服務(
SaaS
)由應用軟件層實現,它是一種通過Internet
提供軟件的模式,用戶無需購買軟件,而是向提供商租用基於Web的軟件,來管理企業經營活動。
IaaS、SaaS、PaaS
三者之間的關係如下圖:
總體來說:IaaS
、SaaS
、PaaS
只是雲計算三種不同的服務模式,都是基於互聯網,按需按時付費,就像水電、煤氣一樣,不能說有什麼聯繫,又不能說完全沒有連續。但是在當今雲計算環境當中,IaaS
是非常主流的,IaaS
模式在支持的應用和學習難度這兩方面的優勢,使得IaaS
將會在短期之內會成為開發者的首選,但是從長期而言,因為PaaS
模式的高整合率所帶來效率的提升,如果PaaS
能解決諸如通用性和支持的應用等方面的挑戰,它將會替代IaaS
成為開發者的「新寵」。同時PaaS
的發展確實促進了SaaS
的發展,因為提供了開發平台後,SaaS
的開發難度降低了。
參考: