什麼是雲資料庫?關於IaaS、PaaS、SaaS、DBaaS 詳解

雲聯壹雲 發表於 2022-01-15
資料庫

對於許多企業而言,使用基於雲的資料庫所獲得的優勢十分明顯。它的優勢在於提供可擴充套件性、安全性和可用性,並且比自定義和本地資料庫解決方案的成本更低。

然而,雲資料庫的型別也有不同。一般情況下,我們用IaaS、PaaS 和 SaaS 等術語描述不同級別的雲端計算,那麼它們如何應用於雲資料庫,以及如何使用 DBaaS(資料庫即服務)產品?

在本文中,我們將瞭解這些不同型別的雲資料庫之間的主要區別,以及每個型別的優缺點,以幫助大家確定最適合企業自身的方案。

如圖所示,在雲端計算環境中,軟體即服務 (SaaS)、平臺即服務 (PaaS) 和基礎設施即服務 (IaaS) 之間的主要區別在於對底層資源和服務的抽象級別。

一般來說,服務提供商從使用者那裡抽象出來的東西越多,使用者在雲服務中產生價值的過程就越簡單、越快。提供者代表使用者處理的越少,使用者對環境的控制和責任就越大。

圖片

雲端計算中不同抽象級別

我們也可以將這種雲端計算分類背後的原則應用於雲資料庫。與大多數基於雲的工具和服務一樣,企業選擇的資料庫將反映其團隊的市場需求、專業知識和技能、願意承擔的開銷和管理負擔,以及專案的定製程度要求。

以下為每種型別的雲資料庫的總體概述,以及它們的優缺點。

IaaS:控制最多,工作最多

IaaS 資料庫的實現是在雲基礎設施上進行自我管理。企業將負責作業系統、執行時和資料庫軟體,以及安裝、配置和持續維護。除了使用雲伺服器和儲存之外,其體驗將類似於在本地執行。IaaS 資料庫可以保證企業最大程度地控制其設定,這自然也意味著企業需要承擔更多責任。

企業不必徵用硬體並使用 IaaS 資料庫操作自己的資料中心。但需要選擇雲提供商基礎設施,然後在提供商的引數範圍內自行安裝和管理資料庫。

下面讓我們一起更直觀地瞭解一下 IaaS 的優缺點。

1、IaaS 優點

  • 使用 IaaS,企業將有更多的資料庫選擇,因為可以選擇提供不等效於 PaaS 或 SaaS 版本的資料庫。
  • 使用 IaaS,可以配置自己的資料庫,使其精確地按照自身需要進行工作。
  • 與所有云資料庫選項一樣,IaaS 提供了幾乎無限的可擴充套件性。如果企業有能力管理自己的資料庫,但正在過渡到避免管理自己的資料中心,那麼 IaaS 無疑更加符合企業的需求。
  • IaaS 使得在雲中重現本地資料庫基礎架構變得更加容易。
  • 如果企業團隊對此有豐富的專業知識和經驗,IaaS 可以更好地控制資料庫軟體、作業系統和其他配置選項。

2、IaaS 缺點

  • 如果選擇 IaaS 資料庫,則需承擔日常維護的全部責任,包括處理備份、擴充套件、安全性和其他注意事項。
  • 與 PaaS 和 SaaS 相比,企業的團隊成員需要更多的資料庫技能和雲證照,尤其是與資料庫操作相關的內容。
  • 支援 IaaS 資料庫實現需要相當長的時間,企業需要對專案的緊迫性做出權衡。

PaaS會是企業最佳選擇嗎?

PaaS提供的資料庫進一步利用了雲端計算的優勢。PaaS 資料庫有助於自動執行供應、配置、擴充套件和其他叢集管理任務。PaaS 可以使企業免於設定和管理基礎設施。

PaaS 是 IaaS-PaaS-SaaS 連續體中的中間選項,許多雲資料庫都以這種方式提供。它們使團隊更容易通過叢集自動化工具管理他們的資料庫。但是,PaaS 的使用者仍然需要對節點的數量和型別、容量和分片等叢集細節有一定的瞭解。

1、PaaS 優點

  • 使用者可以獲得與 IaaS 部署類似的可擴充套件性優勢。
  • 通過 PaaS,供應商提供了用於供應、配置、擴充套件和其他常見操作的管理工具,從而簡化了操作。
  • 供應商還會處理基本的管理任務,例如補丁和更新。

2、PaaS 缺點

  • 雖然與IaaS相比,它的操作負擔更輕,但仍然需要規劃叢集、指定軟體版本以及節點的數量和型別、例項大小並執行其他任務。
  • 使用PaaS還需要進行容量規劃,例如峰值容量/使用率和淨空,以應對增長。
  • 使用 PaaS,使用者可能仍需負責部分或全部軟體升級。

SaaS:低配置,即時生產力

SaaS 是雲應用程式最常見的軟體交付模式:只需登入即可開始工作。大家對SaaS應用程式都十分熟悉,但是當涉及到資料庫時,熟悉程度會大大降低。

SaaS 資料庫通常是最容易設定和維護的資料庫型別。因為服務提供商負責處理所有技術問題、規劃、供應和其他日常任務。換句話說,資料庫完全由提供者操作,所有叢集細節都從使用者那裡抽象出來。但是使用 SaaS 資料庫的部署和配置選項可能會更少。

1、SaaS 優點

  • SaaS 資料庫承擔了大部分容量和叢集規劃工作
  • 它抽象出了所有叢集管理,因此無需配置節點、節點型別或例項大小。
  • 藉助 SaaS,配置或擴充套件等操作無需手動干預。
  • 所有軟體升級都會在後臺透明地進行。
  • SaaS 資料庫的定價通常基於儲存、計算、I/O或查詢數量的消耗,而不是節點的數量或大小。這意味著儲存和計算的比例不是根據例項型別而固定的。

2、SaaS 缺點

  • 使用該模型進行成本預估會更加困難,因為使用者可輕鬆配置的選項較少。但是,由於運維負擔較低,這仍然是許多團隊最實惠的選擇。
  • 大多數作為 SaaS 提供的資料庫都是專門為雲構建的,如果使用者需要此選項,則沒有相應的自我管理版本。

DBaaS:解決方案的多樣性

下面為大家介紹資料庫即服務 (DBaaS),它通常指的是作為 PaaS 或 SaaS 提供的資料庫。

現在所有主要的雲平臺都提供 DBaaS 解決方案。其中一些更接近SaaS;其他的則稍微接近 PaaS。DBaaS 解決方案的流行示例包括 Amazon Relational Database Service (RDS)、Azure SQL 資料庫、MongoDB Atlas 和 Amazon DynamoDB。

更接近 PaaS 的解決方案可以使企業避免部分操作方面的問題,同時提供這些資料庫的自我管理的體驗。

更接近 SaaS 的解決方案提供了開箱即用的資料庫解決方案,可以輕鬆地將強大的資料庫功能新增到應用程式中。對於尋求以最短路徑快速輕鬆地啟動和執行資料應用程式的企業來說,這可能是一個絕佳的選擇。

現在已經有各種各樣的雲資料庫可供選擇,它們的易用性、控制粒度和資源利用方式各不相同。

圖片

與控制級別和易用性相關的資料庫解決方案範圍

如圖所示,關於這三種資料庫解決方案層可以總結為:IaaS 提供比 PaaS 更多的控制,PaaS 提供比 SaaS 更多的控制。

IaaS 需要企業運維團隊做更多工作,其次是 PaaS,它仍然需要手動干預叢集管理任務。由於 IaaS 和 PaaS 帶來了更大的管理負擔,這也意味著需要投入更多精力來優化其成本和效能。而SaaS 需要的人力最少,為企業員工減輕負擔,從而提高效率。

當 SaaS 資料庫專為雲而設計時,它可以最大限度地利用雲彈性以及計算和儲存資源的分解,這可以提高效能或利用率。

相關文章