決定將企業資料庫從內部部署資料中心儲存設備遷移到雲端是一項重大的技術轉變。
運行基於雲端的資料庫,不僅能讓您的資料庫隨著需求成長而輕鬆擴展,還能根據高峰工作負載的需求進行按需擴展或縮減。此外,雲端平台支援跨多個地理位置的資料庫複製,並提供多種備份和復原選項,讓您無需擔心安全性和可用性問題。
您現在需要回答的問題是,您希望該資料庫如何在雲端運行:是改變策略,採用主要雲端提供者提供的 Database as a Service (DBaaS) 產品,還是採用基於雲端 IaaS 資源構建的資料庫的託管儲存方法?
在本部落格中,我們將討論這兩種方案的優缺點,以及 NetApp Cloud Volumes ONTAP 如何協助您應對執行雲端資料庫所面臨的挑戰。
這是關於資料外洩的一系列廣泛指南的一部分。
在本文中:
以下是雲端資料庫的主要優勢:
傳統資料庫要求企業自行部署管理資料庫所需的所有底層基礎架構和資源。雲端運算徹底改變了資料庫領域,這些資源現在可以按需付費使用,使企業能夠將 CAPEX 轉化為 OPEX 支出。雲端服務供應商還提供資料庫遷移服務,幫助您將資料遷移到雲端。
資料庫即服務(Database as a Service,DBaaS)是一種資料庫雲端服務,它接管了雲端資料庫所需的底層基礎設施和資源的管理。這使得企業能夠利用雲端服務,同時解放員工,讓他們專注於其他任務。對於規模較小的組織而言,使用 DBaaS 可以讓企業快速上手,無需眾多專家,因為在許多情況下,只需點擊幾下即可快速完成 DBaaS 的設定。
雲端資料庫的託管式儲存是一種更接近傳統資料庫的模式。您無需依賴資料庫服務,即可利用可用的原生 IaaS 運算和儲存資源,在您選擇的雲端中建置資料庫。實際上,此資料庫的運作方式與您內部部署的舊系統完全相同,只是基礎架構已虛擬化。
託管資料庫儲存的一個選項是 Cloud Volumes ONTAP,它引入了資料效率和自動化功能,從而降低了執行雲端資料庫的成本和人工開銷。
AWS 是一個雲端運算平台,提供 200 多種服務,分佈在多個資料庫中。AWS 在全球 26 個地理區域擁有 84 個可用區(AZ)。它採用責任共擔模式運營,負責底層基礎設施,確保客戶能夠專注於 IT 的其他方面。
以下是常用的 AWS 資料庫解決方案:
Azure 是 Microsoft 的雲端運算平台。它提供超過 200 種服務和產品,支援本地部署、雲端和混合式雲端環境。Azure 能夠保護其底層基礎架構,並提供各種功能和服務,協助客戶保護資訊和工作負載,並實現規模化成長。
以下是常用的 Azure 資料庫解決方案:
Google Cloud 是雲端運算供應商,提供各種服務和產品。其基礎設施分佈在 29 個雲端區域和 88 個可用區,確保這些服務涵蓋 200 多個國家和地區。該供應商致力於開源,幫助企業避免被單一供應商鎖定,並建立多雲和混合雲環境。
以下是一些常用的 Google Cloud 資料庫解決方案:
Oracle 是一家美國公司,提供包括資料庫和雲端服務在內的各種產品和服務。該供應商在全球 20 個國家擁有資料中心基礎設施,為 37 個雲端區域的客戶提供服務。Oracle 提供本地部署、多雲和混合雲實作解決方案。
以下是常用的 Oracle 資料庫雲端解決方案:
IBM Cloud 是一家雲端運算供應商,提供超過 170 種服務和產品。其全球基礎設施包括分佈在六個區域和 19 個可用區的 60 個資料中心。與大多數知名雲端服務供應商一樣,IBM Cloud 提供多雲和混合雲端基礎架構解決方案,以及資料保護和雲端合規計畫。
以下是一些常用的 IBM 資料庫解決方案:
無論您選擇 DBaaS 還是決定自己管理基於雲端元件建構的資料庫,在決定您選擇的方法是否能滿足您的需求之前,仍有一些方面需要考慮。
容量限制:這是 DBaaS 和託管儲存方案之間的一個主要區別。DBaaS 產品近年來不斷擴展其最大容量,現在還提供自動擴展功能,但儲存容量仍存在硬性限制。您是否會擴展到 DBaaS 實例所能容納的容量之外?企業級資料庫需要具備隨時間成長的能力。託管儲存可以透過多種方式克服這些限制,例如使用資料分層技術將資料儲存到成本更低的儲存層,以及提供更大的擴展容量。
資料保護:您的資料庫可能位於雲端,但仍需要備份和保護。雖然 DBaaS 通常提供開箱即用的每日快照和備份功能,但這些功能在企業級場景中往往不足。有些託管儲存選項可以提供協助,例如 Cloud Volumes ONTAP 提供資料庫的時間點快照副本,以及內建的高可用性,確保您絕不會錯過嚴格的 RPO=0、RTO<60 秒目標。
儲存效能:資料庫效能也是雲端環境中需要考慮的因素。在公有雲中,儲存層的效能通常與您佈建的容量密切相關。
在這種情況下,您該怎麼辦?您可以選擇超額配置儲存容量,以確保託管資料庫服務達到所需的效能,或選擇成本更高的磁碟方案。如果您的工作負載存在較大的效能峰值,這表示您為 DBaaS 所需的儲存空間可能會顯著增加成本。
資料庫克隆:克隆資料庫是開發 / 測試中常見的必要操作。但是,根據您選擇的雲端資料庫方案,這可能會對效能和成本產生重大影響。
使用資料庫即服務(DBaaS)時,雲端資料庫的克隆本來就是資料庫的完整副本,這表示資料庫的所有底層容量都會複製(如果需要多個克隆,則會複製更多)。當然,也有例外情況,例如 AWS RDS Aurora 提供的 RDS Fast Database Cloning。
在 RDS Fast Database Cloning 中,克隆的資料庫指向來源資料庫,因此無需複製資料。所有變更或寫入操作都會寫入新的資料庫頁面,從而避免影響來源資料庫。這可以顯著節省成本並快速存取資料庫克隆,但潛在的缺點是,目前 MySQL 或 PostgreSQL 資料庫的克隆數量均限制為 15 個。在開發/測試環境中,15 個副本通常會成為瓶頸。
有多種託管儲存方案可提供更靈活的克隆功能。NetApp FlexClone® 可讓您即時且高效節省空間地創建無限數量的可寫克隆。
Lift and Shift:如果您要將工作負載遷移到雲端,首先遇到的挑戰之一就是如何在雲端運行這些工作負載。DBaaS 的概念聽起來很棒,但您知道如何使用它嗎?您使用的是專用資料庫嗎?您的資料庫是否「適合」DBaaS 模型?您還有哪些不了解的地方?您的員工是否已做好充分準備來應對可能出現的情況?
如果堅持使用傳統的資料庫部署方式,許多這類問題就會迎刃而解,您可以繼續在雲端進行處理。
DBaaS 提供預先建置的資料庫模型。它不可自訂,可能需要您變更資料庫或依賴該資料庫的應用程式的運作方式。透過雲端型元件的託管儲存設備,可提供更高的靈活性和適應性,進而將工作負載移至雲端時的學習曲線和「陷阱」降至最低。
混合雲/多雲運維:DBaaS 和託管儲存選項之間的主要區別在於它們在促進跨本地資料中心或跨公有雲供應商的混合雲和多雲運維方面的能力。公有雲 DBaaS 功能非常強大,但彼此之間並不直接相容。這意味著將資料庫工作負載遷移到雲端、從雲端遷移或在雲端之間遷移,都需要更複雜的手動設定。
透過使用一些託管儲存選項,這可以變得更加容易,因為資料管理層可以在不同的儲存環境之間無縫協調,無論它們位於不同的雲端還是內部部署。例如,如果您已經在內部部署使用 NetApp,則可以利用 SnapMirror® 將資料移至雲端並在雲端之間傳輸,同樣可以輕鬆地將工作負載移回內部部署。
雲端平台為您提供了極大的靈活性,讓您可以以傳統方式或雲端服務的方式運行資料庫工作負載。在雲端資料庫與傳統資料庫的抉擇中,您最終選擇哪一條路徑,取決於您面臨的挑戰以及對您的業務最重要的因素。如果您正在尋找一種能夠分擔許多標準資料庫和基礎架構管理任務的服務,那麼您可以從眾多雲端服務供應商中進行選擇,從而獲得雲端資料庫的優勢。
如果您的資料庫需要更高的適應性、可擴充性、安全性和控制力,那麼雲端資料庫託管儲存很可能是您的最佳選擇。NetApp Cloud Volumes ONTAP 是 NetApp 的資料管理平台,可作為 Google Cloud、AWS 和 Azure 上的託管儲存層。在 Cloud Volumes ONTAP 上運行的雲端資料庫可受益於託管儲存的諸多功能,例如高可用性、降低雲端資料儲存成本的效率、增強的資料保護、更高的效能等等。
這是我們「雲端資料庫」系列文章的第一篇。後續文章將更直接聚焦於特定資料庫類型,包括 SQL、Oracle 和 NoSQL 資料庫(例如 Hadoop 或 MongoDB),以及不同雲端平台上的資料庫選項。
SQL Server 資料庫(包括 MSSQL、MySQL 和 PostgreSQL)的普及使其成為企業 LOB 應用程式和營運的中流砥柱。但向雲端的遷移為 SQL 部署帶來了新的可能性,我們將在本部落格中探討這些可能性。
閱讀更多關於 Cloud-Based Database Series: SQL in the Cloud
Oracle 仍然是許多企業部署資料庫的首選。但隨著儲存架構開始採用雲端元素,Oracle 用戶需要找到使用雲端資料庫模型的方法。他們有哪些選擇?請閱讀這篇部落格以了解詳情。
閱讀更多關於雲端資料庫系列文章:《雲端 Oracle Database》
對於企業而言,在雲端建立 NoSQL 資料庫比建立傳統的關係型資料庫叢集更具挑戰性。本文將介紹如何滿足 NoSQL 雲端資料庫部署所需的大量運算和儲存管理需求。
閱讀更多關於雲端資料庫系列的文章:雲端部署中的 NoSQL
資料庫種類繁多,但它們之間存在一條清晰的分界線:NoSQL 資料庫和 SQL 資料庫。這兩種模型之間有何差異?哪一種適合您目前及未來的雲端部署?請在本部落格中了解詳情。
閱讀更多關於 NoSQL 與 SQL:資料庫比較
作為關鍵任務資料的儲存庫,資料庫需要高度的資料保護——這一點在雲端和本地部署中都同樣適用。在本部落格中,我們將探討保護雲端資料庫的七項關鍵實務。
閱讀更多內容,請參閱《如何在雲端保護資料庫:7 個關鍵實踐》
運行雲端資料庫涉及諸多元件,從資料本身到支撐其運作的各種零件,例如 CPU、RAM、網路、授權等等。如何才能全面掌控這一切?本文將為 IT 團隊提供部署雲端資料庫的五大關鍵技巧。
閱讀更多內容,請參閱《在雲端運行資料庫時需要考慮的 5 個要點》
多年來,儲存團隊一直依賴 NetApp SnapCenter 的即時備份和還原功能來保護內部部署資料庫——現在,這些優勢在雲端也同樣適用。本文將向您介紹雲端型 SnapCenter 的使用方法。
閱讀更多關於使用 SnapCenter 進行即時雲端資料庫備份和還原
SAP 是企業營運的中流砥柱,因此,當使用 SAP 的企業遷移到雲端時,他們希望將 SAP 也遷移過去也就不足為奇了。他們該如何實現這一點呢?本文將介紹四個使用 Cloud Volumes ONTAP 的雲端 SAP 資料庫部署。
閱讀更多關於SAP 在雲端的應用:Cloud Volumes ONTAP 案例研究
我們與內容合作夥伴一起撰寫了關於其他幾個主題的深入指南,這些指南在您探索資料外洩領域時也可能很有用。
作者:Cloudian
作者 NetApp
作者 NetApp