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 的子集或擴充功能,其使用容器而非虛擬機器做為主要資源。開發人員與 IT 營運團隊可以使用 CaaS 來開發、執行和管理應用程式,而不必建構和維護基礎架構或平台來執行和管理容器。客戶仍必須編寫程式碼並管理資料和應用程式,但用來建構及部署容器化應用程式的環境是由雲端服務供應商管理及維護。

PaaS

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

軟體式服務 (SaaS)

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

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

想瞭解雲端運算中 IaaS、PaaS、SaaS 和 CaaS 之間的差異,可以歸結為管控及責任層級不同。每個模型都提供管理地端部署資料中心的替代方法,但服務供應商將根據您選擇的類型,管理運算堆疊中的不同元素。

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

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

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

  • 地端部署:如果你決定從頭開始打造房屋,那麼一切都得自己處理。你必須取得原物料和工具,統整一切事宜,並在每次有需要時前往商店。這與在地端部署執行應用程式類似,您擁有從硬體到應用程式和資源調度的所有內容。
  • 基礎架構式服務 (IaaS) :如果您工作繁忙,不妨考慮聘僱承包商來完成作業。只需告訴他們你想要的房屋外觀及想要的房間數量,對方就會依照指示作業,打造你的住家。IaaS 對您的應用程式也採取類似的作業方式。您可以租借執行應用程式所需的硬體,但必須負責管理作業系統、執行階段、資源調度與所有資料。範例:Compute Engine
  • 容器即服務 (CaaS):如果因為購買房屋的維護成本太高,可以選擇改為租借。基本的公用設施都包括在內,但您可以自備家具並打造成自己的空間。透過容器,您可以導入容器化應用程式,因此不必擔心基礎作業系統,還能掌控規模和執行階段。範例:Google Kubernetes Engine (GKE)
  • 平台式服務 (IaaS) 平台:如果您不想費心裝潢自己的起居空間,可以租借裝潢完成的房屋。PaaS 可讓您自行提供及部署程式碼,但可讓雲端服務供應商管理伺服器並向上擴充。範例:App EngineCloud Run
  • 函式即服務 (FaaS):如果您只需要一個遠離家中的專用小型工作場所,可以在共享工作空間中租用辦公桌。FaaS 同樣可讓您建構及部署執行特定工作的一小段程式碼或函式。雲端服務供應商會在執行函式時視需要增加資源調度。範例:Cloud Functions
  • 軟體式服務 (SaaS):現在,您會搬進一棟完工的房子 (租借或買入),但必須支付維護費用 (如清潔或草坪養護)。軟體式服務 (SaaS) 也一樣;您付費以使用完整的應用程式,來處理特定用途,且應用程式是由雲端供應商臉、維護及保護,但您必須自行維護自己的資料。範例:Google Workspace

選擇適合自己的方式:優缺點

在選擇雲端 IaaS、PaaS 或 SaaS 是否適合您的業務時,每個服務模型各有其優缺點。

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

以下是各個模型最常見的優缺點:

IaaS 優點

  • 基礎架構控管能力最高
  • 視需求的可擴充性
  • 沒有單點故障,提高可靠性
  • 降低前期的投入成本,例如「即付即用」計費方式
  • 減少佈建延遲和浪費資源
  • 加快開發速度和上市時間

IaaS 缺點

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

CaaS 優點

  • 適合用來執行、管理及擴充微服務
  • 簡化的開發程序縮短上市時間
  • 更多網路與應用程式元件的控制項與設定
  • 提高混合雲和多雲端等環境之間的工作負載可攜性
  • 內建效能監控和容器自動化調度管理

CaaS 缺點

  • 某些 CaaS 解決方案提供的語言支援有限 (視雲端服務供應商而定)
  • 使用 CaaS 時,由於與 OS 共用相同的核心,容器安全性風險可能會增加 (但系統會將其視為比虛擬機器更安全)

PaaS 優點

  • 可立即使用功能齊全、簡單易用的開發平台
  • 雲端服務供應商負責維護和保護基礎架構
  • 可透過任何裝置上的任何網路連線使用
  • 視需求的可擴充性

PaaS 缺點

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

軟體式服務 (SaaS) 優點

  • 設定簡單,可立即開始使用
  • 供應商會管理並維護硬體和軟體等所有事項
  • 使用任何裝置時,都能透過任何網際網路連線存取軟體

軟體式服務 (SaaS) 缺點

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

展開下一步行動

運用價值 $300 美元的免費抵免額和超過 20 項一律免費的產品,開始在 Google Cloud 中建構產品與服務。

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
控制台
Google Cloud