NDB 叢集內部構造  /  NDB 核心區塊

第 4 章 NDB 核心區塊

本章節提供關於構成 NDB 核心的主要軟體模組的資訊。這些區塊的實作檔案可以在 NDB 叢集原始碼樹中的 storage/ndb/src/kernel/blocks/ 底下的數個目錄中找到。

如其他地方所述,NDB 核心使用許多不同的執行緒來執行各種任務。核心區塊會與這些執行緒相關聯,如下表所示

表 4.1 NDB 核心區塊與 NDB 核心執行緒

執行緒 (ThreadConfig 名稱) 核心區塊
主要 (main) CMVMI (主要), DBINFO, DBDICT, DBDIH, NDBCNTR, QMGR, DBUTIL
LDM (ldm) DBTUP, DBACC, DBLQH (主要), DBTUX, BACKUP, TSMAN, LGMAN, PGMAN, RESTORE
TC (tc) DBTC (主要), TRIX
複製 (rep) SUMA (主要), DBSPJ
接收器 (recv) CMVMI
傳送器 (send) CMVMI
I/O (io) NDBFS
查詢 (query) DBQTUP, DBQACC, DBQLQH, DBQTUX, QBACKUP QRESTORE
復原 (recover) DBQTUP, DBQACC, DBQLQH, DBQTUX, QBACKUP QRESTORE

NDB 8.0.22 和更新版本提供以下組合

  • mainrep 執行緒,作為 main_rep 類型的執行緒

  • mainreprecv 執行緒,作為 main_rep_recv 類型的執行緒

queryrecover 執行緒類型是在 NDB 8.0.23 中加入的。

您可以從 ThreadConfig 資料節點組態參數的文件中取得有關這些執行緒的更多資訊。