1.3 NDB Cluster API 概觀:術語

摘要

本節提供 NDB 和 MGM API 特有的術語表,或在應用於任一或兩個 API 的情境中具有特殊含義的術語表。

以下列表中的術語對於理解 NDB Cluster、NDB API 很有用,或在其中之一中使用時具有特殊的含義。

備份。  所有 NDB Cluster 資料、交易和記錄的完整副本,儲存至磁碟。

還原。  將叢集還原到先前狀態,如備份中所儲存。

檢查點。  一般而言,當資料儲存至磁碟時,表示已達到檢查點。當使用 NDB 儲存引擎時,有兩種檢查點可協同運作,以確保維護叢集資料的一致性檢視。這兩種類型分別為本機檢查點全域檢查點,將在接下來的段落中描述。

本機檢查點 (LCP)。  這是特定於單一節點的檢查點;然而,叢集中所有節點或多或少會同時發生 LCP。LCP 涉及將節點的所有資料儲存到磁碟,因此通常每隔幾分鐘發生一次,具體取決於節點儲存的資料量。

有關 LCP 及其行為的詳細資訊,請參閱 MySQL 手冊;特別是定義 NDB Cluster 資料節點

全域檢查點 (GCP)。  當所有節點的交易同步且 REDO 記錄刷新到磁碟時,每隔幾秒鐘就會發生 GCP。

相關術語是 GCI,代表 全域檢查點 ID。這標記 REDO 記錄中發生 GCP 的點。

節點。  NDB Cluster 的元件。支援 3 種節點類型

  • 管理 (MGM) 節點ndb_mgmd (NDB Cluster 管理伺服器守護程式) 的執行個體。

  • 資料節點ndbd (NDB Cluster 資料儲存守護程式) 的執行個體,並儲存 NDB Cluster 資料。這也可能是 ndbmtd (多執行緒版本的 ndbd) 的執行個體。

  • API 節點是存取 NDB Cluster 資料的應用程式。SQL 節點是指連線至 NDB Cluster 作為 API 節點的 mysqld (MySQL Server) 程序。

如需這些節點類型的詳細資訊,請參閱第 1.4.3 節「NDB Cluster 概念回顧」,或MySQL 手冊中的NDB Cluster 程式

節點故障。  NDB Cluster 並非完全依賴構成叢集的任何單一節點的運作,即使其中一個節點故障,叢集也可以繼續執行。

節點重新啟動。  重新啟動 NDB Cluster 節點的程序,該節點已自行停止或被刻意停止。執行此動作的原因有數種,列於此處

  • 重新啟動已自行關閉的節點。(這稱為強制關閉節點故障;此處討論的其他案例涉及手動關閉節點並重新啟動它)。

  • 更新節點的組態。

  • 作為軟體或硬體升級的一部分。

  • 為了重組節點的 DataMemory

初始節點重新啟動。  啟動 NDB Cluster 節點的程序,其檔案系統已遭移除。這有時會在軟體升級過程中以及其他特殊情況下使用。

系統當機 (系統故障)。  當發生太多資料節點故障以至於無法再保證 NDB Cluster 的狀態時,可能會發生此情況。

系統重新啟動。  重新啟動 NDB Cluster 並從磁碟記錄和檢查點重新初始化其狀態的程序。在叢集的任何關閉 (無論是計畫內或計畫外) 之後都需要此操作。

片段。  包含資料庫表格的一部分。在 NDB 儲存引擎中,表格會分解成許多子集並儲存為子集,通常稱為片段。片段有時也稱為分割區

片段複本。  NDB 儲存引擎下,每個表格片段都有許多片段複本,以提供備援。

傳輸器。  提供跨網路資料傳輸的協定。NDB API 支援三種不同的傳輸器連線類型:TCP/IP (本機)、TCP/IP (遠端) 和 SHM。當然,TCP/IP 是大家熟悉的網路協定,是 Internet 上 HTTP、FTP 等的基礎。SHM 代表 Unix 樣式的共用記憶體區段。

NDB。  這最初代表 網路資料庫。現在是指用來啟用 NDB Cluster 分散式資料庫系統的 MySQL 儲存引擎 (名稱為 NDBNDBCLUSTER)。

ACC (存取管理員)。  NDB 核心區塊,處理主索引鍵的雜湊索引,以快速存取記錄。如需詳細資訊,請參閱DBACC 區塊

TUP (Tuple 管理員)。  此 NDB 核心區塊處理元組 (記錄) 的儲存,並包含用於在執行讀取或更新時篩選記錄和屬性的篩選引擎。如需詳細資訊,請參閱DBTUP 區塊

TC (交易協調器)。  處理 NDB 核心中交易和逾時的協調 (請參閱DBTC 區塊)。提供 NDB API 的介面,用於執行索引和掃描作業。

如需詳細資訊,請參閱本指南其他地方的NDB 核心區塊

另請參閱MySQL 手冊中的NDB Cluster 概觀