何謂儲存器即服務 (CaaS)?

依據 IBM Services

儲存器即服務 (CaaS) 是一種雲端服務模型,可讓使用者上傳、組織、啟動、停止、擴充及管理儲存器、應用程式及叢集。這種模型能使用儲存器型虛擬化、應用程式設計介面 (API) 或 Web 入口網站介面,來啟用這些程序。CaaS 可協助使用者透過內部部署資料中心或雲端建構安全十足又可擴充的儲存器化應用程式。儲存器和叢集會作為應用此模型的服務,並部署在雲端或現場資料中心。 

為什麼 CaaS 很重要?

CaaS 是個具有廣泛應用的模型,能協助開發人員簡化建構完整擴充儲存器與應用程式部署的流程。這種模型對 IT 部門而言是一大利多,能提供已啟用的儲存器部署服務,並在安全十足的環境中具有管制措施。CaaS 模型可協助企業在其軟體定義基礎架構內簡化儲存器管理作業。

類似於其他雲端運算服務,使用者可以選擇並僅支付他們想要的 CaaS 資源。例如運算實例、排程功能及負載平衡等 CaaS 資源。

隨著雲端運算服務普及,CaaS 被認為是基礎架構即服務 (IaaS) 的子集,位於 IaaS 與平台即服務 (PaaS) 之間。CaaS 將儲存器納為其基本資源,與通常用於 IaaS 環境的虛擬機器 (VM) 和裸機硬體主機系統相抗衡。

CaaS 技術一項不可或缺的作用,就是自動化執行重要 IT 功能的編排作業。Google Kubernetes 和 Docker Swarm 就是 CaaS 編排平台的兩個範例。IBM、Amazon Web Services (AWS) 和 Google 則是公有雲 CaaS 提供者的少數範例。

為何儲存器很重要?

各行各業的企業客戶都看到了 CaaS 與儲存器技術帶來的好處。使用儲存器可提高效率,並使這些客戶能夠以微服務快速部署應用程式現代化和雲端原生開發的創新解決方案。儲存器化能協助這些客戶更快發行軟體,並促進混合雲與多重雲端環境之間的可攜性,並降低基礎架構、軟體授權及營運成本。 

以下是客戶使用儲存器的幾個優點:

  • 可攜性:在儲存器中建立應用程式時,已完成的應用程式具有所需執行的所有項目,包括相依關係和配置檔。可攜性能讓一般使用者在不同的環境及公有雲或私有雲中可靠地啟動應用程式。這種可攜性也為企業提供了大量的靈活性,加速了開發過程,並能輕易切換至不同的提供者或雲端環境。
  • 高效率和節省成本:因為儲存器不需要個別的作業系統,因此所需的資源少於虛擬機器。儲存器通常只需要幾個 MB 即可執行,讓您可在用於執行虛擬機器的單一伺服器上執行數個儲存器。這種高效率有助於您降低資料中心成本。儲存器也可降低裸機成本,因為其在基礎硬體上有較高的使用率等級,且硬體需求較少。

儲存器不會與同一伺服器上的其他儲存器互動,也會彼此隔離,不過卻是共用相同的資源。如果一個儲存器的應用程式當機,其他儲存器還是可以繼續使用這個應用程式,不會遇到任何技術問題。

  • 安全性:儲存器之間彼此隔離,是將風險加倍降至最低的一種安全特性。如果一個應用程式受損,其他儲存器並不會受到影響。

此外,由於儲存器會與作業系統隔離來執行應用程式程序,且不需要特定的軟體來執行應用程式,因此管理主機系統比較簡單。這項優點可讓您快速發行更新項目及安全修補程式。    

  • 速度:只需要幾秒就能啟動儲存器,並建立、抄寫或毀損儲存器,因為儲存器不需要作業系統書。這項優勢也能快速開發流程,加快上市時間及營運速度,並讓新版本或軟體的發行變得簡單、快速,而且更輕鬆。速度也有助於客戶體驗,讓企業和開發人員能迅速回應錯誤,並在客戶處理錯誤時快速合併新功能。
  • 擴充:儲存器具有水平擴充的功能,可讓一般使用者在相同叢集內合併多個相同的儲存器,進行橫向擴充。透過使用智慧型擴充功能,僅執行當下所需要的儲存器,便可大幅降低成本並提升投資報酬率。 
  • 簡化開發作業:擁有有效且高效的開發管道,是儲存器型基礎架構的優勢。因為儲存器能讓應用程式像在本機般運作,免除了環境不一致的問題。少了不一致的問題,更能發揮測試及除錯功能,讓運作變得較不複雜,也較不耗時。這項特色也能加倍更新應用程式,只需要開發人員修改配置檔,然後產生新的儲存器並刪除先前的儲存器即可,處理起來只花費一點點時間而已。 

受管理儲存器服務及雲端儲存器堆疊

想要使用儲存器來支持事業的企業客戶必須在兩個選項之間選擇:

  1. 在公有雲或現場基礎架構平台中部署的 CaaS 平台

  2. 由 Google、Amazon 或 Microsoft Azure 提供的受管理儲存器服務,這三家主要採用公有雲端提供者

這兩種選擇都不一定能確保企業運作。自從 Google 及 Linux 基金會合作而成立雲端原生運算基金會 (CNCF),並推出 Kubernetes 認證程式後,CNCF 已確保所有供應商都能維護儲存器可攜性及跨平台一致的標準。  

在企業客戶選擇受管理儲存器平台或現場部署之前,他們應該捫心自問下列問題:

  • 您的儲存器是否需要現場部署,或可以部署在公有雲中?
  • 您的 IT 部門是否具備設計、部署和管理 Kubernetes 環境所需的技能?訓練或留住 IT 人才需要什麼條件?
  • 您要部署儲存器的公有雲平台是什麼?例如 Google、AWS 或 Azure。
  • 使用多租戶和共用的 Kubernetes 控制平面是否有任何影響?

如果您的企業仍在試用儲存器,則受管理的儲存器服務可能會是您的最佳選擇。受管理儲存器服務是一個好的開始,它不需要叢集管理程式、資源供應或至少要部署什麼平台。受管理儲存器服務的一大優點是,很適合初始儲存器部署測試,然後隨之調整開發和作業程序。

如果您的企業已經是 Kubernetes 或 AWS 或現場平台上的現成儲存器部署,那麼您可以選擇自己的 CaaS 解決方案。引進自己的 CaaS 可讓企業擁有更有特色的平台,也就是一個擁有生產級系統所需的必要架構和服務的平台。

Kubernetes 的崛起

與 Betamax 與 VHS 之爭不同,儲存器編排主導地位之戰預測在 2017 年第 4 季開始,並於 2018 年第 2 季結束。Google Kubernetes 引擎,現在稱為 Kubernetes 成為勝出者。有了明確的贏家,提供者和採用者便能重新加倍努力,專心生產和培植 Kubernetes 的部署作業。

發行受管理的 Kubernetes 服務和混合式儲存器堆疊,有助於輕鬆採用 Kubernetes。由於 GKE 幫助開創了受管理儲存器服務的概念,因此 Kubernetes 總是比其競爭對手 AWS 和 Azure 的儲存器服務更受使用者歡迎。2018 年中發行的 Amazon Elastic Container Service for Kubernetes (Amazon EKS) 與 Azure Kubernetes Service (AKS) 鞏固了 GKE 主導地位。

觀看影片

Kubernetes 和儲存器編排

Kubernetes (K8s) 是用於自動化應用程式部署、管理和擴充的儲存器編排系統。最初由 Google 設計並開源於 2014 年,Kubernetes 現則由 CNCF 維護。Kubernetes 網站將 Kubernetes 形容為「可攜式擴充型開放原始碼平台,用於管理儲存器化的工作負載和服務,能促進宣告式配置和自動化作業」。

Kubernetes 運作所包含的三個主要平台:

  • 儲存器
  • 微服務
  • 可攜式雲端

Kubernetes 是以儲存器為中心的管理環境,能針對使用者工作負載協調運算、網路與儲存基礎架構。Kubernetes 包含與 PaaS 相同的簡便性,以及 IaaS 跨基礎架構提供者的延展性與可攜性。 

Kubernetes 是 IBM 與 Red Hat 的開放式旅程

IBM 與 Red Hat 彼此合作了二十年,共同體驗了這個探索之旅。IBM 身為 Linux 的早期支持者,攜手與 Red Hat 合作,並協助開發和支援企業級 Linux。最近,這項合作為 Kubernetes 和混合雲解決方案帶來了廣大的客群。Kubernetes 也是結合 IBM 與 Red Hat 混合雲策略的基礎之一。

這些創新成為 IBM USD 190 億美元混合雲業務的核心技術。2019 年底預期收購結束後,Red Hat 將成為 IBM 混合雲團隊的最新成員及特殊單元。 

Kubernetes 之於 IBM 與 Hertz

Hertz Corporation(簡稱 Hertz)在 2018 年慶祝了百歲生日。有鑑於過往的技術問題,這家公司需要簡化業務架構和技術的協助。Hertz 與IBM Cloud Garage™ 合作,並開發了 Kubernetes 架構,協助企業建置並部署微服務型應用程式至 IBM Cloud™ Private 和 IBM Cloud Container Service。

Hertz 透過與 IBM 合作,採用靈活的儲存器和微服務架構,使其核心系統的數位通路、預約、費率和其他功能變得現代化。Hertz 憑藉其廣闊的全球觸角,確保其應用程式具有高度的可用性、企業規模,並且預計在應用程式投入生產後每日可收到 15 億次點擊率和 3000 萬次更新。

Kubernetes 和開放原始碼軟體

開放原始碼軟體持續擴大其影響力,進一步確立開放原始碼軟體在資訊技術世界的重要性。針對您開放程式碼軟體環境的 IBM Services™ 白皮書支援解決方案指出,「96% 的商業應用程式有某種開放程式碼元件」(PDF,3.9 MB)。1

在開放原始碼軟體的世界中,Arturo Suarez 有足夠的影響力。Suarez 為雲端運算的免費開放原始碼軟體平台建立了第一個商業發行套件,也就是 OpenStack。在 2019 年與IT Biz Advisor 訪談中,Suarez 描述了他的 Kubernetes 經歷:「Kubernetes 在儲存器編排之爭中勝出」,「Kubernetes 發展速度甚至比 OpenStack 還快,每三個月發行一次,並擁有更好的管制模型和採用曲線。」2

IBM Cloud Kubernetes Service

於 2018 年 5 月中旬,IBM 對 Kubernetes 進行策略性投資之後,IBM Cloud Container Service 重新命名IBM Cloud Kubernetes Service,並自 2017 年 5 月起提供服務。

IBM Cloud Kubernetes Service 是能快速遞送應用程式的受管理儲存器服務,能與 IBM Watson®、區塊鏈及其他進階服務整合。IBM Cloud Kubernetes Service 的數個功能包括:

  • 智慧型排程
  • 自我修復
  • 水平擴充
  • 服務探索
  • 負載平衡
  • 自動化實施及回復
  • 秘密與配置管理

透過使用者友善叢集管理以及設計專屬叢集的進階功能,這個 IBM Cloud Kubernetes Service 也提供儲存器安全與隔離原則,以及針對部署一致性的整合作業工具。

IBM Cloud Kubernetes Service 目前擁有超過 10000 個受管理付費生產叢集,並由 Think Research、 Eurobits Technologies 和 The Weather Company (一家 IBM 公司) 等客戶使用。企業使用 IBM Cloud Kubernetes Service 來執行下列作業:

  • 建立叢集。
  • 在 Kubernetes 上部署可擴充的 Web 應用程式。
  • 分析日誌並監視 Kubernetes 應用程式的性能。
  • 提供持續部署至 Kubernetes。

如需儲存器服務、雲端服務及 Kubernetes 如何協助企業的相關資訊,請與 IBM 專家安排一對一諮詢,完全免費。您也可以註冊 IBM Cloud Kubernetes Service,以便在 IBM Cloud 環境中進行無成本建置及開發。IBM 在此提供協助,讓您有信心推動業務發展。

深入瞭解儲存器和 Kubernetes

資料來源

  1. IBM Services「支援開放原始碼軟體環境的解決方案,2019 年版 IBMhttps://www.ibm.com/downloads/cas/BWJWOJRD (PDF, 3,9 MB)
  2. Camilla Sharpe「問答:開放程式碼技術如何震撼 IT 版圖」,2019 年 5 月 16 日 IBMhttps://itbizadvisor.com/2019/05/qa-how-open-source-technology-is-shaking-up-the-it-landscape