『現學現忘』Docker相關概念 — 3、IaaS、SaaS、PaaS服務模式補充

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

雲端計算通俗來說就是輸入/輸出和計算不在一個主機上。計算要用到計算裝置,計算裝置一般是指CPU、記憶體和硬碟,輸入/輸出裝置一般是指鍵盤、滑鼠、顯示器、耳機、音響、話筒等外設。而我們的個人計算機是使用主機板將這些東西連線到一起來協調工作。

一個軟體在執行以完成某項任務的時候,如果用到的計算裝置和輸入/輸出裝置不是通過主機板連線,而是通過網路連線,那麼這個過程就叫雲端計算。

(加上前兩篇文章,這個是第三種方式闡述了什麼是雲端計算)

image

公有云服務商組建了雲端並對外出租計算裝置,那麼出租型別也就是我們常說的——IaaSSaaSPaaS

在這之前先來看看一個公司整體的IT應用搭建都需要一些什麼東西,下圖IT架構九重天,這九層妖塔是在雲服務商那裡負責建設了。深感精闢!

如下圖:應用程式資料執行時環境中介軟體作業系統虛擬化伺服器儲存網路,這九重天,是指建設的時候按照這個順序去建設,這也是廣泛被接受和認可的“豎井”式施工和劃分層次方式。也是我們傳統的本地部署應用,需要搭建的環境。

如下圖所示:

image

1、IaaS服務模式

IaaSInfrastructure as a server的縮寫,意思是基礎設施即服務。雲端公司把IT環境的基礎設施建設好,然後直接對外出租硬體伺服器或者虛擬機器。消費者可以利用所有計算基礎設施,包括處理CPU、記憶體、儲存、網路和其它基本的計算資源,使用者能夠部署和執行任意軟體,包括作業系統和應用程式。消費者不管理或控制任何雲端計算基礎設施,但能控制作業系統的選擇、儲存空間、部署的應用,也有可能獲得有限制的網路元件(例如路由器、防火牆、負載均衡器等)的控制。

如下圖所示:

image

雲端公司一般都會有一個自助網站,使用者可以向雲端公司簽訂租賃協議以獲取一個賬號,登入之後可以管理自己的計算裝置:開關機、安裝作業系統、安裝應用軟體等。

IaaS型租用方式對使用者來說優點很明顯,就是非常靈活,也是自由度最大的一種型別。使用者可以決定安裝什麼作業系統,以及是否需要安裝或者安裝什麼型別的資料庫,還有安裝什麼軟體等等。就像自己買了臺電腦,如何使用是你全權做主。

不過缺陷也很明顯,除了管理維護量大之外,還有一個缺陷就是:計算資源嚴重浪費。作業系統、資料庫以及中介軟體本身就要消耗大量的計算資源,而這些消耗對於租戶而言是必須的但是又是無用的,因為使用者只是想要執行軟體。

2、PaaS服務模式

PaaSPlatform as a Server的縮寫,意思是平臺即服務,為某些軟體提供雲元件,這些元件主要用於應用程式。PaaS為開發人員提供了一個框架,使他們可以基於它建立自定義應用程式。所有伺服器,儲存和網路都可以由企業或第三方提供商進行管理,而開發人員可以負責應用程式的管理。

如下圖所示:

image

PaaS允許企業使用特殊的軟體元件設計和建立內建於PaaS中的應用程式。由於具有某些雲特性,這些應用程式或中介軟體具有可擴充套件性和高可用性。同時再PssS上劃分小塊(習慣稱之為容器)對外出租,租戶只需要安裝和使用軟體就可以了。

(1)何時使用PaaS

在許多情況下,使用PaaS是有益的,甚至是必要的。 如果有多個開發人員在同一個開發專案上工作,或者必須包含其他供應商,PaaS可以為整個過程提供極大的速度和靈活性。 如果您希望能夠建立自己的自定義應用程式,PaaS也是很有益的。

雲服務還可以大大降低成本,並且可以簡化您在快速開發或部署應用程式時出現的一些挑戰。

(2)PaaS的特點

PaaS具有許多將其定義為雲服務的特徵,包括:

  • 它基於虛擬化技術,這意味著隨著業務的變化,資源可以輕鬆擴充套件或縮小。
  • 提供各種服務以協助開發,測試和部署應用程式。
  • 許多使用者可以訪問相同的開發應用程式。
  • Web服務和資料庫是整合的。

(3)PaaS優勢

無論您的公司規模如何,使用PaaS都有很多優勢:

  • 使應用程式的開發和部署變得簡單且經濟高效。
  • 可擴充套件。
  • 高度可用。
  • 使開發人員能夠建立自定義應用程式,而無需維護軟體。
  • 大大減少了編碼量。
  • 自動化業務策略。
  • 允許輕鬆遷移到混合模型。

3、SaaS服務模式

SaaSSoftware as a Server的縮寫,意思是軟體即服務,代表了雲市場中企業最常用的選項。SaaS利用網際網路向其使用者提供應用程式,這些應用程式由第三方供應商管理。 大多數SaaS應用程式直接通過Web瀏覽器執行,不需要在客戶端進行任何下載或安裝。

同樣來看圖:

image

對比PaaS略微有一點不同,應用軟體是雲端公司來安裝、運維的。租戶使用軟體,並且需要管理的是這些軟體產生的資料資訊。

SaaS在許多場景情中是最有利的,包括:

  • 如果您是一家初創公司或小公司,需要快速啟動電子商務,沒有時間處理伺服器問題或軟體。
  • 適用於需要協作的短期專案。
  • 如果您需要不常用的應用程式,例如稅務軟體。
  • 適用於需要通過Web和移動訪問的應用程式。

參考:

相關文章