跳至

PaaS、IaaS、SaaS 與 CaaS 有何不同?

您可能已經瞭解雲端運算對貴機構轉型的有何潛在影響。隨著您不再考慮採用自行管理的地端部署 IT 解決方案,瞭解雲端運算服務提供的不同選項十分重要。

想進一步瞭解雲端、IaaS、PaaS、SaaS 和 CaaS 嗎?我們會深入探討這些主要雲端運算服務模型的須知事項,包括實質意義,以及彼此之間有哪些差異。

什麼是 IaaS、PaaS、軟體式服務 (SaaS) 和 CaaS?

雲端運算有三個主要的雲端服務模型:IaaS (基礎架構式服務)、PaaS (平台式服務)和 SaaS (軟體式服務) 等。您可能還會聽到 IaaS、PaaS 與軟體式服務 (SaaS) 稱為「雲端服務方案」或「雲端運算」類別,但這些字詞都代表您在機構中使用雲端的方式,以及您在本身的雲端環境的管理程度。  

除了上述三種廣泛類別之外,您還可以使用結合其他技術的其他類型的雲端服務,包括容器。舉例來說,隨著容器和微服務架構的採用日益普及,CaaS (容器即服務) 已興起。

「服務」通常是指服務模型是由第三方在雲端提供。換句話說,您不需要購買、管理或使用地端部署資料中心的任何硬體、軟體、工具或應用程式。只要支付訂閱費用或依用量付費 (即付即用),您就能透過網際網路連線取得需要的隨選資源。

然而,IaaS、PaaS、SaaS 和 CaaS 是什麼?每個模型可為您和貴團隊提供什麼?

「服務」通常是指服務模型是由第三方在雲端提供。換句話說,您不需要購買、管理或使用地端部署資料中心的任何硬體、軟體、工具或應用程式。只要支付訂閱費用或依用量付費 (即付即用),您就能透過網際網路連線取得需要的隨選資源。

以下是每個服務模型的基本細目:

IaaS

基礎架構式服務 (IaaS) 可透過雲端 (例如運算、儲存、網路和虛擬化) 為機構提供隨選基礎架構資源。客戶無須管理、維護或更新自己的資料中心基礎架構,但必須負責作業系統、中介軟體、虛擬機器及任何應用程式或資料。

CaaS

容器即服務 (CaaS) 提供及管理所有硬體與軟體資源,以便透過容器開發及部署應用程式。有時候,CaaS 被視為是 IaaS 的子集或擴充功能,會使用容器而非 VM 做為主要資源。開發人員和 IT 作業小組可以使用 CaaS 來開發、執行及管理應用程式,而不必建構及維護執行及管理容器的基礎架構或平台。客戶仍需撰寫程式碼及管理資料和應用程式,但建構和部署容器化應用程式的環境是由雲端服務供應商管理及維護。

PaaS

平台式服務 (PaaS) 提供及管理所有硬體與軟體資源,讓您透過雲端開發應用程式。開發人員和 IT 營運團隊可以使用 PaaS 來開發、執行及管理應用程式,而不必自行建構及維護基礎架構或平台。客戶仍需撰寫程式碼並管理自己的資料和應用程式,但用於建構及部署應用程式的環境是由雲端服務供應商管理及維護。

軟體式服務 (SaaS)

軟體式服務 (SaaS) 提供整個應用程式堆疊,可提供整個雲端應用程式供客戶存取及使用。軟體式服務 (SaaS) 產品完全由服務供應商管理,並能隨即使用,包括所有更新、錯誤修正和整體維護。大部分的軟體式服務 (SaaS) 應用程式皆可透過網路瀏覽器直接存取,也就是說,客戶不必在裝置上下載或安裝任何項目。

雲端 IaaS、PaaS、SaaS 與 CaaS 之間的主要差異

瞭解雲端運算中 IaaS、PaaS、SaaS 和 CaaS 之間的差異,在於控管和責任程度。每個模型都可自行管理地端部署資料中心的替代方案,但服務供應商會根據您選擇的類型,在運算堆疊中管理不同的元素。

下圖顯示 IaaS、PaaS、SaaS 和 CaaS 在負責管理的人員及內容方面有何差異:

不同的雲端運算模型與服務結構

要瞭解雲端和各種不同的模型,不妨想像成房屋,有助於思考如何選擇雲端:

  • 地端部署:如果您決定從頭開始建立房屋,必須自己完成所有動作。您需要取得原始材料與工具的來源、將所有材料彙整在一起,而且每次缺少任何東西時都必須去商店購買。這與在地端部署執行應用程式類似,您擁有一切,從硬體到應用程式及資源調度。
  • 基礎架構式服務 (IaaS) :如果您很忙碌,可能會考慮聘請承包商來完成工作。您必須告訴他們您想要的自家房屋外觀、您需要的房間數量,承包商會依照指示來建造房屋。IaaS 的應用程式運作方式也很類似。您將租借執行應用程式所需的硬體,但您必須負責管理 OS、執行階段、資源調度和所有資料。範例:Compute Engine
  • 容器式服務 (IaaS):如果購買房屋的維護作業太多,您可以選擇改為租屋。提供基本公用程式,但您必須自行準備家具並打造個人空間。透過容器,您可以導入容器化應用程式,無須擔心基礎作業系統,但仍能掌控規模和執行階段。範例:Google Kubernetes Engine (GKE)
  • 平台式服務 (IaaS) 平台:如果您不想費心裝潢自己的起居空間,可以租借裝潢完成的房屋。PaaS 可讓您自行提供及部署程式碼,但可讓雲端服務供應商管理伺服器並向上擴充。範例:App EngineCloud Run
  • 函式即服務:如果您只需要一個小型的專屬地點,就能離家工作,您可以在虛擬合作工作區中租借辦公桌。同樣地,FaaS 可讓您建構及部署一小段程式碼或函式,用來執行特定工作。雲端服務供應商會在執行函式時,視需要調度資源。範例:Cloud Functions
  • 軟體式服務 (SaaS):現在,您會搬進一棟完工的房子 (租借或買入),但必須支付維護費用 (如清潔或草坪養護)。軟體式服務 (SaaS) 也一樣;您付費以使用完整的應用程式,來處理特定用途,且應用程式是由雲端供應商臉、維護及保護,但您必須自行維護自己的資料。範例:Google Workspace

選擇最適合您的選項:優缺點

在選擇適合自家業務的雲端 IaaS、PaaS 或軟體式服務 (SaaS) 時,每個服務模型都有不同的優勢和優勢。

此外,請務必瞭解,這三者並非互斥,也就是不限於只能選擇單一服務模型。您可以視需要選擇其中一種,也可以結合兩種,甚至混合使用三種並結合傳統的 IT 基礎架構。

讓我們看看各個模型的一些常見優勢和缺點:

IaaS 優點

  • 基礎架構控管能力最高
  • 隨選擴充性
  • 沒有單點故障,提高可靠性
  • 減少前期資本支出 (例如即付即用定價模式)
  • 減少佈建延遲和資源浪費
  • 加快開發速度和上市時間

IaaS 缺點

  • 負責您自己的資料安全性和復原作業
  • 需要自行設定與維護
  • 在雲端基礎架構上難以維護舊版應用程式的安全

CaaS 優點

  • 適合執行、管理及調整微服務
  • 簡化開發作業,加快上市速度
  • 進一步控管及設定網路和應用程式元件
  • 增加混合雲和多雲端等不同環境之間的工作負載可攜性
  • 內建效能監控和容器自動化調度管理

CaaS 缺點

  • 某些 CaaS 解決方案提供的語言支援有限 (視雲端服務供應商而定)
  • 使用 CaaS 時,容器安全性風險可能會增加,因為它們與 OS 共用相同的核心 (但被視為比 VM 更安全)

PaaS 優點

  • 立即存取方便使用的完整開發平台
  • 雲端服務供應商負責維護和保護基礎架構
  • 在任何裝置上皆可透過網際網路連線取得
  • 隨選擴充性

PaaS 缺點

  • 應用程式堆疊可能限制為最相關的元件
  • 視雲端服務供應商而定,可能會有受制於特定廠商的問題
  • 對作業和整體基礎架構的控制權減少
  • 自訂項目限制更多

軟體式服務 (SaaS) 優點

  • 易於設定和開始使用
  • 供應商會管理並維護硬體和軟體等所有事項
  • 可使用任何裝置的網際網路連線存取軟體

軟體式服務 (SaaS) 缺點

  • 無法控管任何基礎架構或安全性控管機制
  • 與現有工具和應用程式的整合問題
  • 視雲端服務供應商而定,可能會有受制於特定廠商的問題
  • 幾乎沒有自訂項目