Nutanix咖啡館 - NDB 資料庫即服務

介紹資料庫即服務及其相關優勢,包括Nutanix資料庫服務(NDB)的術語和概念及其關鍵功能和優勢,以及常用功能的操作。

資料庫自動化簡介

我們將向您介紹資料庫即服務及其相關優勢,包括Nutanix資料庫服務(NDB)的術語和概念及其關鍵功能和優勢。

資料庫自動化簡介

資料庫即服務DBaaS

資料庫即服務(DBaaS)

資料庫即服務(DBaaS)一詞是指軟體和/或服務,它使使用者能夠設定、操作和擴充套件資料庫,而無需設定物理硬體、安裝軟體或配置效能。 所有管理任務和維護都由服務商提供商負責,包含安裝、升級、備份、監控擴展等等,因此使用者或應用程式所有者只需要使用和訪問資料庫。 控制級別可能有所不同,這取決於使用者的偏好和服務提供商提供的內容。

DBaaS 的主要特點包含
主要優勢
潛在缺點

市面主流 DBaaS 產品比較

下表整理了目前主流 DBaaS 產品的比較:

產品名稱 供應商 資料庫類型 主要特點與優勢 支援雲平台
Amazon RDS/Aurora AWS 關聯式(MySQL、PostgreSQL、Oracle、SQL Server、Aurora) 高可用性、自動擴展、原生雲端整合 AWS
Google Cloud SQL/Spanner Google Cloud 關聯式/分布式 全球分布、強一致性、橫向擴展、支援多種引擎 Google Cloud
Azure SQL Database Microsoft Azure 關聯式(SQL Server) 與Azure生態系緊密整合、自動調整資源、AI輔助管理 Azure
Oracle Autonomous Database Oracle Cloud 關聯式/自治型 自動調校、自我修復、支援多種工作負載(OLTP/OLAP/JSON) Oracle Cloud
IBM Db2 on Cloud IBM Cloud 關聯式 企業級安全性、AI功能、與OpenShift整合 IBM Cloud
MongoDB Atlas MongoDB Inc. NoSQL(文件型) 跨雲部署、彈性擴展、支援多種雲平台、原生Spark連接器 AWS/Azure/GCP
MariaDB SkySQL MariaDB 關聯式 Kubernetes原生、彈性擴展、跨雲部署 多雲/Kubernetes
OceanBase Cloud 螞蟻集團 NewSQL/HTAP 高性能HTAP、MySQL/Oracle兼容、企業級安全與監控 阿里雲等
Nutanix Database Service (NDB) Nutanix 多種(關聯式/NoSQL) HCI整合、快照備份、AI與資安功能、支援多資料庫 私有/多雲
Timescale Cloud Timescale 時序型(基於Postgres 分離儲存與運算、彈性配置、高可擴展性 AWS
產品比較重點

新興趨勢

優缺點總結

優點:部署快速、彈性擴展、自動維運、降低人力成本、易於合規。
缺點:部分功能受限於供應商平台、潛在供應商鎖定、資料外流與雲端中斷風險。
資料庫自動化簡介

NDB 架構、概念與名詞

NDB概覽

NDB資料庫即服務 (DBaaS) 自動化並簡化了資料庫管理,為資料庫配置和生命週期管理帶來一鍵式簡單和隱形操作。

NDB使資料庫管理員能夠執行資料庫註冊、供應、克隆、修補和恢復等操作。它允許管理員定義具有最終狀態驅動功能的配置標準,包括網絡分段、高可用性 (HA) 資料庫部署等等。

借助 NDB多叢集,您可以使用 Nutanix 集群輕鬆管理本地和雲中多個位置的資料庫。

*NDB(Nutanix Database Service)舊稱Era

NDB.png

Nutanix NDB 通過單擊體驗來簡化當前的常見資料庫管理任務,包括:

一鍵部署

基於可從Profile調用以及最佳實踐的新資料庫和資料庫服務器配置

複製資料管理(CDM)

NDB允許您複製資料庫,並使用快照或事務日誌重新整理資料庫克隆。

NDB使用儲存高效的Nutanix快照,從而降低了儲存資料庫多個副本的成本(減少儲存開銷以及複製資料時間開銷)。 NDB允許您將複製(Clone)和刷新(Reflash)複製到一個時間點此操作非常精細。

使用NDB,您可以執行以下操作:

要使用 CDM,請執行以下操作:

  1. 使用NDB註冊在Nutanix叢集上執行的來源資料庫虛擬機器。
  2. NDB複製來源資料庫到
    • NDB已有註冊的目標資料庫伺服器VM
    • NDB在複製來源資料庫期間順便建立新的資料庫伺服器VM。

在您註冊資料庫虛擬機器後,NDB會為資料庫建立一個時間機器。 時間機器定期進行資料庫快照和日誌追趕。 時間機器執行您在資料庫註冊期間選擇或建立的SLA中定義的快照和日誌追趕操作。

了解什麼是Time Machine

Time Machine 是 Nutanix NDB 副本數據管理服務的核心構造。 TimeMachine 管理或捕獲數據以交付於其上的恢復點目標 (RPO) 服務級別協議 (SLA)。 使用 Nutanix NDB,您可以在資料庫註冊和入職期間指定 SLA。在為 SLA 配置時,您還可以自定義系統如何實現它。 NDB允許您指定時間機器應該採取的備份或快照的數量、拍攝這些快照的時間以及每週或每月備份的一周中的哪一天。這些選項可幫助您構建 Time Machine 捕獲操作的完整計劃。 Time Machine 帶有預配置的默認計劃,可以讓您快速啟動和運行,因此您不必自定義計劃,除非您的特定業務需要不同的東西。

時間機器第一份快照(應用程式一致性快照)

image.png

時間機器第一個日誌抓取鏈

NDB-Timemachine2.png

時間機器第二天做快照

NDB-Timemachine3.png時間機器跑了八天並做快照後

NDB-Timemachine4.png時間機器Log保留時間在第八天快照後

NDB-Timemachine5.png

時間機器在第一個日誌被清空

NDB-Timemachine6.png

時間機器跑了兩週

NDB-Timemachine7.png

資料庫保護

通過利用存儲在 NDB 中的快照和日誌以及從第三方解決方案的存儲庫訪問備份檔來提高效率的數據保護(備份/恢復)

資料庫恢復恢復允許您將使用NDB註冊的來源資料庫恢復到來源資料庫時間機器支援的快照或時間點。 使用NDB,您可以使用快照ID、時間點恢復(PITR)時間戳記、來恢復資料庫。

資料庫恢復操作將當前資料庫替換為指定快照或時間點的資料。 在啟動恢復操作之前,源資料庫的時間機器會暫停。 成功恢復後,時間機器會自動恢復,繼續恢復的資料庫的新快照和日誌追趕操作。 如果恢復操作失敗,資料庫將保持恢復啟動前的狀態。

一鍵修補

NDB術語

名詞 解釋
Brownfield 資料庫VMs 來自 Oracle、SQL Server、PostgreSQL、MariaDB、MySQL、MongoDB 和 SAP HANA 的資料庫服務器虛擬機,它們託管在 Nutanix 平台上並在 Era 上註冊。
克隆 或 已克隆的資料庫 一個資料庫,其中包含在某個時間點或使用時間機器從快照中捕獲的源資料庫中的數據副本。您可以使用克隆的資料庫,並根據需要進行更改。您還可以根據需要從時間機器中可用的最新數據集中刷新克隆。
叢集資料庫 叢集資料庫由兩個或多個資料庫服務器虛擬機組成。在叢集資料庫中,同一資料庫的多個實例運行在不同的資料庫服務器虛擬機上,可以跨不同的 Nutanix 叢集進行設置。例如,RAC for Oracle、AG forSQL Server、Postgres HA instance for PostgreSQL。
資料庫 資料庫包含您的應用程序數據。源資料庫在 Era 中註冊或配置,克隆的資料庫包含從源資料庫克隆的數據。
資料庫VMs 來自 Oracle、SQL Server、PostgreSQL、MariaDB、MySQL、MongoDB 和 SAP HANA的資料庫服務器虛擬機,用於託管您的資料庫。
NDB資料庫代理 在資料庫服務器上運行的 NDB Worker 服務。它負責調度和監控資料庫服務器上與 NDB 相關的操作。
NDB硬碟 附加到源資料庫服務器。在 NDB複製日誌之前臨時存儲源資料庫的事務日誌。
Greenfield資料庫VMs 在 Era 中配置的來自 Oracle、SQL Server、PostgreSQL、MariaDB、MySQL、MongoDB 和 SAP HANA 的資料庫服務器虛擬機。
Log Catch-up(抓取)操作 根據指定的時間表將事務日誌從源資料庫複製到 Era。該計劃可以在資料庫註冊或供應期間提供,也可以在以後修改。
Nutanix叢集 承載所有組件(例如源資料庫和資料庫服務器 VM、目標資料庫和資料庫服務器以及 NDB)的底層基礎架構。
Profiles NDB用於配置資料庫或資料庫服務器 VM 的資料庫軟件、網絡、計算、資料庫和Windows網域參數。
Service Level Agreement (SLA) 允許您指定 NDB保留時間機器拍攝的日誌備份和快照(每日、每月、每週或每季度快照)的數據保留策略。
來源等級 Nutanix 集群與時間機器相關聯,為同一時間機器託管一個或多個源資料庫。
Time Machine時間機器 捕獲和維護源資料庫的快照和事務日誌。對於您在 NDB上配置或註冊的每個源資料庫,NDB都會創建一個時間機器。您可以從時間機器捕獲的快照或事務日誌創建克隆和刷新克隆。
Windows容錯移轉叢集(WSFC) 一組獨立伺服器,共同工作,以提高應用程式和服務的可用性。 Microsoft SQL Server使用WSFC服務來支援Alway On availability groups(AG)和SQL Server故障轉移叢集例項。

NDB 優勢

配置和操作NDB

本章節將幫助您了解如何安裝和設定 NDB、建立設定檔、配置新的或現有的資料庫或資料庫伺服器虛擬機器以及如何使用 NDB 功能。

配置和操作NDB

NDB流程與配置需求

NDB流程

影像.png

  1. 安裝NDB:在Nutanix叢集安裝NDB VM
  2. 選擇設定檔:使用 NDB 中可用的示範設定文件,更新範例設定檔符合您的要求,或建立一個設定檔。
  3. 在 Nutanix 叢集上設定新的來源資料庫伺服器 VM 或使用 NDB 註冊現有的來源資料庫。作為配置或註冊過程的一部分:

    一個。 NDB 將資料庫使用的 VM 註冊為一個資料庫伺服器。

    b. NDB 希望該來源資料庫建立一個時間機器。當您設定或註冊來源資料庫時,時間機器會依照計畫中的拍攝快照並複製交易。

  4.  

    使用NDB克隆來源資料庫建立更多資料庫執行個體。

  5. 使用NDB的其他功能,例如複製資料管理。

NDB注意與限制

限制

注意事項

注意:要複製運行於其他平台的資料庫,您必須先將來源資料庫複製到一台資料庫伺服器虛擬機(VM)上。您可以選擇將資料庫伺服器虛擬機及其資料庫一併複製到 Nutanix,或是將資料庫複製到已經在 Nutanix 平台上運行的資料庫伺服器虛擬機。例如,您可以使用 Oracle Data Guard 來複製 Oracle 資料庫。

注意:您不能移除/opt/era_base目錄和子目錄下的任何檔案

NDB安裝前需求

若要了解 NDB 在不同資料庫引擎上的先決條件,請參閱 Support & Insights Portal 上《Nutanix 資料庫服務管理指南》的相關章節。

Oracle 資料庫伺服器 VM 註冊先決條件

SQL Server 資料庫伺服器 VM 註冊先決條件

PostgreSQL 資料庫伺服器 VM 註冊先決條件

MongoDB 資料庫伺服器 VM 註冊先決條件

MySQL 資料庫伺服器 VM 註冊先決條件

MariaDB 資料庫伺服器 VM 註冊先決條件

Azure 上 NC2 上的 NDB 先決條件

Linux 資料庫伺服器 VM 軟體套件需求

您還必須確保在您的叢集上,NDB伺服器、資料庫引擎、資料庫伺服器虛擬機器(VM)以及NDB多叢集,都符合NDB的網路需求。
部分 NDB 伺服器的連線連接埠需求如下:
部分 NDB 的連接埠需求如下:

您還需要注意NDB部署的網路需求。
NDB網路需求

NDB控制平面配置與擴展

為了確保NDB控制平面自動故障轉移的高可用性,Nutanix需要三個Nutanix叢集來在故障域之間分配NDB控制平面虛擬機器。 為了防止站點故障,這些應該在單獨的DC或站點。 不支援在兩個Nutanix叢集上實現NDB控制平面HA,因為它引入了Nutanix叢集執行兩個Repository DB的單點故障。

NDB-Control-Plane-HA.png

表1. NDB 服務拓樸選項
Nutanix 叢集配置 高可用性(HA)配置 描述
單叢集,多叢集未啟用 未啟用 單一 Nutanix 叢集無需 HA 即可管理。
已啟用多叢集 未啟用 多個 Nutanix 叢集無需 HA 即可管理。
已啟用多叢集 在單一叢集上啟用 HA 在單一叢集上啟用 HA 來管理多個 Nutanix 叢集。
已啟用多叢集 跨叢集啟用 HA 使用跨三個 Nutanix 叢集啟用的NDB控制平面 HA來管理多個 Nutanix 叢集 。

其他進階配置請參考

NDB Control Plane Configuration and Scalability

配置和操作NDB

NDB 安裝與初始化

在AHV上安裝NDB