4.5 DBDIH区块

此块为每个表、表分区和每个分区的片段副本的分发信息提供数据分发管理服务。它还负责处理本地和全球检查点。胸径还管理节点和系统重启。此块在以下文件中实现,所有文件都在目录中存储/ndb/src/kernel/blocks/dbdih:

  • Dbdih水电站:此文件包含胸径班级,以及文件记录器类型,用于保存有关片段及其片段副本的存储信息。如果一个片段有多个备份片段副本,则会将其他片段的列表附加到此记录。此记录还存储片段的状态,并且是64字节对齐的。

  • DbdihMain.cpp文件:包含的定义胸径类方法。

  • printSysfile/printSysfile.cpp:旧版本的打印系统文件.cpp基本上胸径目录。

  • DbdihInit.cpp文件:初始化胸径数据和记录;还包含类析构函数。

  • LCP.txt文件:包含有关在DIH公司LQH公司发生在当地检查站。

  • 打印系统文件.cpp:此文件包含ndb\打印\系统\文件实用程序。

  • 系统文件.hpp:包含系统文件结构;换句话说,一个国家数据库系统文件。看到了吗第一章,NDB群集文件系统,以获取有关国家数据库系统文件。

这个街区经常利用备份数据节点上的块来完成分布式任务,例如全局检查点和系统重新启动。

此块实现为胸径类,其定义可以在文件中找到存储/ndb/src/kernel/blocks/dbdih/dbdih.hpp.