1.3 NDB 集群 API 概述:术语

摘要

本节提供 NDB 和 MGM API 独有的术语或在这些 API 中使用时具有专门含义的术语的词汇表。

以下列表中的术语有助于理解 NDB 集群、NDB API,或在其中一个中使用时具有专门含义。

备份。  所有 NDB 集群数据、事务和日志的完整副本,保存到磁盘。

还原。  将集群恢复到备份中存储的先前状态。

检查点。  一般来说,当数据保存到磁盘时,就说已达到检查点。在使用 NDB 存储引擎时,有两种类型的检查点协同工作以确保维护集群数据的一致视图。这两种类型,本地检查点全局检查点,将在接下来的几段中介绍。

本地检查点 (LCP)。  这是一个特定于单个节点的检查点;但是,LCP 针对集群中的所有节点或多或少同时发生。LCP 涉及将节点的所有数据保存到磁盘,因此通常每隔几分钟发生一次,具体取决于节点存储的数据量。

有关 LCP 及其行为的更多详细信息,请参阅 MySQL 手册;特别是参阅 定义 NDB 集群数据节点

全局检查点 (GCP)。  GCP 每隔几秒发生一次,此时所有节点的事务同步,并且 REDO 日志被刷新到磁盘。

一个相关的术语是 GCI,它代表 全局检查点 ID。这标志着 REDO 日志中 GCP 发生的位置。

节点。  NDB 集群的组件。支持 3 种节点类型

  • 一个 管理 (MGM) 节点ndb_mgmd(NDB 集群管理服务器守护程序)的实例。

  • 一个 数据节点ndbd(NDB 集群数据存储守护程序)的实例,并存储 NDB 集群数据。这也可以是 ndbmtd 的实例,它是 ndbd 的多线程版本。

  • 一个 API 节点 是访问 NDB 集群数据的应用程序。 SQL 节点 指的是连接到 NDB 集群作为 API 节点的 mysqld(MySQL 服务器)进程。

有关这些节点类型的更多信息,请参阅 第 1.4.3 节,“NDB 集群概念回顾”MySQL 手册 中的 NDB 集群程序

节点故障。  NDB 集群并不仅仅依赖于构成集群的任何单个节点的功能,即使一个节点发生故障,集群也可以继续运行。

节点重启。  重启已自行停止或已故意停止的 NDB 集群节点的过程。这可以出于多种不同的原因进行,列出如下

  • 重启自行关闭的节点。(这被称为 强制关闭节点故障;此处讨论的其他情况涉及手动关闭节点并重新启动它)。

  • 更新节点的配置。

  • 作为软件或硬件升级的一部分。

  • 为了对节点的 DataMemory 进行碎片整理。

初始节点重启。  在文件系统已删除的情况下启动 NDB 集群节点的过程。这有时在软件升级和其他特殊情况下使用。

系统崩溃(系统故障)。  当有太多数据节点发生故障以至于无法再保证 NDB 集群的状态时,就会发生这种情况。

系统重启。  重启 NDB 集群并从磁盘日志和检查点重新初始化其状态的过程。在任何计划内或计划外的集群关闭之后都需要进行此操作。

片段。  包含数据库表的一部分。在 NDB 存储引擎中,一个表被拆分为多个子集并以这些子集的形式存储,通常称为片段。片段有时也称为 分区

片段副本。  NDB 存储引擎下,每个表片段都有多个片段副本以提供冗余。

传输器。  在网络上提供数据传输的协议。NDB API 支持三种不同类型的传输器连接:TCP/IP(本地)、TCP/IP(远程)和 SHM。TCP/IP 当然是 Internet 上支持 HTTP、FTP 等的常用网络协议。SHM 代表 Unix 样式的共享内存段。

NDB。  这最初代表 网络数据库。现在它指的是 MySQL 存储引擎(名为 NDBNDBCLUSTER),用于启用 NDB 集群分布式数据库系统。

ACC(访问管理器)。  一个 NDB 内核块,处理主键的哈希索引,提供对记录的快速访问。有关更多信息,请参阅 DBACC 块

TUP(元组管理器)。  此 NDB 内核块处理元组(记录)的存储,并包含用于在执行读取或更新操作时过滤掉记录和属性的过滤引擎。有关更多信息,请参阅 DBTUP 块

TC(事务协调器)。  处理 NDB 内核中事务和超时的协调(请参阅 DBTC 块)。提供与 NDB API 的接口以执行索引和扫描操作。

有关更多信息,请参阅本 指南 中的其他地方 NDB 内核块

另请参阅 MySQL 手册 中的 NDB 集群概述