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 数据节点配置参数的文档中获取有关这些线程的更多信息。