跳到主內容

NDB 架構、概念與名詞

NDB概覽

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

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

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

*NDB(Nutanix Database Service)舊稱Era

NDB.png

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

  • 一鍵部署
  • 複製資料管理(CDM)
  • 資料庫保護
  • 一鍵修補

一鍵部署

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

  • 資料庫引擎:Oracle、SQL Server、PostgreSQL、MySQL、MariaDB、MongoDB
  • 資料庫配置檔案(Profile)
    :軟體、計算、網路和資料庫引數的可定製資料庫配置檔案。
    • 軟體profile:從已註冊的資料庫虛擬機產生且包含資料與作業系統的映像檔。如果是開源的資料庫會有預設模板,商業的資料庫需自己建立。
    • 運算profile:明確定義資料庫虛擬機vCPUs、核心和記憶體的profile。
    • 網路profile:給資料庫虛擬機網路配置用,不同的資料庫用不同的網路。
    • 資料庫參數profile:客製化資料庫參數用。
    • Windows網域 profile:包含Windows網域資訊,像是FQDN、網域使用者、密碼等等AD資訊。
  • 資料庫恢復 SLA:針對連續、每日、每週、每月和季度恢復點目標 (RPO) 的可定製恢復 SLA。

複製資料管理(CDM)

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

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

  • 時間機器(Time machine):從資料庫中收集日誌和快照。 
  • 一鍵複製和刷新:零位元組(Zero-byte)資料庫克隆到任何時間點。

使用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

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

  • 最小15分鐘週期
  • 為實現高效的日誌收集,數據庫主機上的 NDB代理維護一個小型暫存硬碟,代理會定期將日誌從資料庫掃描到此暫存位置,最後再將內容移動至永久硬碟

NDB-Timemachine2.png

時間機器第二天做快照

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

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

  • 刪除第一個和第二個快照間的日誌,根據我們的範本 RPO SLA(7天)

NDB-Timemachine5.png

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

NDB-Timemachine6.png

時間機器跑了兩週

NDB-Timemachine7.png

資料庫保護

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

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

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

一鍵修補

  • 作業系統修補:此模式允許您修補作業系統和其他軟體。 這不包括資料庫軟體或與實現資料庫相關的元件,例如,Oracle ASM或資料庫相關的HA驅動程式在作業系統修補期間不會修補。 NDB支援Oracle、PostgreSQL和MongoDB資料庫伺服器虛擬機器的作業系統修補。
  • 資料庫軟體修補:此模式允許您使用NDB軟體配置檔案版本修補或升級資料庫軟體和相關元件(例如HA軟體)。 建立軟體配置檔案版本需要不同的形式。 對於SQL伺服器,您可以透過提供ISO來升級資料庫軟體。對於其他資料庫,您可以更新軟體配置檔案。

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 優勢

  • 資料庫抽象
  • 簡單管理
  • 標準化軟體版本
  • 客製化恢復SLAs
  • 像雲端一樣的操作
  • 備份還原複製省時省空間省力
  • 透過API調度資料庫