『現學現忘』Docker相關概念 — 3、IaaS、SaaS、PaaS服務模式補充
- 2022 年 3 月 8 日
- 筆記
- 高級測試技能 - Docker基礎
雲計算通俗來說就是輸入/輸出和計算不在一個主機上。計算要用到計算設備,計算設備一般是指CPU、內存和硬盤,輸入/輸出設備一般是指鍵盤、鼠標、顯示器、耳機、音響、話筒等外設。而我們的個人計算機是使用主板將這些東西連接到一起來協調工作。
一個軟件在執行以完成某項任務的時候,如果用到的計算設備和輸入/輸出設備不是通過主板連接,而是通過網絡連接,那麼這個過程就叫雲計算。
(加上前兩篇文章,這個是第三種方式闡述了什麼是雲計算)
公有雲服務商組建了雲端並對外出租計算設備,那麼出租類型也就是我們常說的——IaaS
、SaaS
、PaaS
。
在這之前先來看看一個公司整體的IT應用搭建都需要一些什麼東西,下圖IT架構九重天,這九層妖塔是在雲服務商那裡負責建設了。深感精闢!
如下圖:應用程序、數據、運行時環境、中間件、操作系統、虛擬化、服務器、存儲、網絡,這九重天,是指建設的時候按照這個順序去建設,這也是廣泛被接受和認可的「豎井」式施工和劃分層次方式。也是我們傳統的本地部署應用,需要搭建的環境。
如下圖所示:
1、IaaS服務模式
IaaS
是Infrastructure as a server
的縮寫,意思是基礎設施即服務。雲端公司把IT環境的基礎設施建設好,然後直接對外出租硬件服務器或者虛擬機。消費者可以利用所有計算基礎設施,包括處理CPU、內存、存儲、網絡和其它基本的計算資源,用戶能夠部署和運行任意軟件,包括操作系統和應用程序。消費者不管理或控制任何雲計算基礎設施,但能控制操作系統的選擇、存儲空間、部署的應用,也有可能獲得有限制的網絡組件(例如路由器、防火牆、負載均衡器等)的控制。
如下圖所示:
雲端公司一般都會有一個自助網站,用戶可以向雲端公司簽訂租賃協議以獲取一個賬號,登錄之後可以管理自己的計算設備:開關機、安裝操作系統、安裝應用軟件等。
IaaS
型租用方式對用戶來說優點很明顯,就是非常靈活,也是自由度最大的一種類型。用戶可以決定安裝什麼操作系統,以及是否需要安裝或者安裝什麼類型的數據庫,還有安裝什麼軟件等等。就像自己買了台電腦,如何使用是你全權做主。
不過缺陷也很明顯,除了管理維護量大之外,還有一個缺陷就是:計算資源嚴重浪費。操作系統、數據庫以及中間件本身就要消耗大量的計算資源,而這些消耗對於租戶而言是必須的但是又是無用的,因為用戶只是想要運行軟件。
2、PaaS服務模式
PaaS
是Platform as a Server
的縮寫,意思是平台即服務,為某些軟件提供雲組件,這些組件主要用於應用程序。PaaS
為開發人員提供了一個框架,使他們可以基於它創建自定義應用程序。所有服務器,存儲和網絡都可以由企業或第三方提供商進行管理,而開發人員可以負責應用程序的管理。
如下圖所示:
PaaS
允許企業使用特殊的軟件組件設計和創建內置於PaaS
中的應用程序。由於具有某些雲特性,這些應用程序或中間件具有可擴展性和高可用性。同時再PssS
上劃分小塊(習慣稱之為容器)對外出租,租戶只需要安裝和使用軟件就可以了。
(1)何時使用PaaS
在許多情況下,使用PaaS
是有益的,甚至是必要的。 如果有多個開發人員在同一個開發項目上工作,或者必須包含其他供應商,PaaS
可以為整個過程提供極大的速度和靈活性。 如果您希望能夠創建自己的自定義應用程序,PaaS
也是很有益的。
雲服務還可以大大降低成本,並且可以簡化您在快速開發或部署應用程序時出現的一些挑戰。
(2)PaaS的特點
PaaS
具有許多將其定義為雲服務的特徵,包括:
- 它基於虛擬化技術,這意味着隨着業務的變化,資源可以輕鬆擴展或縮小。
- 提供各種服務以協助開發,測試和部署應用程序。
- 許多用戶可以訪問相同的開發應用程序。
- Web服務和數據庫是集成的。
(3)PaaS優勢
無論您的公司規模如何,使用PaaS
都有很多優勢:
- 使應用程序的開發和部署變得簡單且經濟高效。
- 可擴展。
- 高度可用。
- 使開發人員能夠創建自定義應用程序,而無需維護軟件。
- 大大減少了編碼量。
- 自動化業務策略。
- 允許輕鬆遷移到混合模型。
3、SaaS服務模式
SaaS
是Software as a Server
的縮寫,意思是軟件即服務,代表了雲市場中企業最常用的選項。SaaS
利用互聯網向其用戶提供應用程序,這些應用程序由第三方供應商管理。 大多數SaaS
應用程序直接通過Web瀏覽器運行,不需要在客戶端進行任何下載或安裝。
同樣來看圖:
對比PaaS
略微有一點不同,應用軟件是雲端公司來安裝、運維的。租戶使用軟件,並且需要管理的是這些軟件產生的數據信息。
SaaS
在許多場景情中是最有利的,包括:
- 如果您是一家初創公司或小公司,需要快速啟動電子商務,沒有時間處理服務器問題或軟件。
- 適用於需要協作的短期項目。
- 如果您需要不常用的應用程序,例如稅務軟件。
- 適用於需要通過Web和移動訪問的應用程序。
參考: