摘要
本节提供 NDB 和 MGM API 独有的术语或在这些 API 中使用时具有专门含义的术语的词汇表。
以下列表中的术语有助于理解 NDB 集群、NDB API,或在其中一个中使用时具有专门含义。
备份。 所有 NDB 集群数据、事务和日志的完整副本,保存到磁盘。
检查点。 一般来说,当数据保存到磁盘时,就说已达到检查点。在使用 NDB
存储引擎时,有两种类型的检查点协同工作以确保维护集群数据的一致视图。这两种类型,本地检查点 和 全局检查点,将在接下来的几段中介绍。
本地检查点 (LCP)。 这是一个特定于单个节点的检查点;但是,LCP 针对集群中的所有节点或多或少同时发生。LCP 涉及将节点的所有数据保存到磁盘,因此通常每隔几分钟发生一次,具体取决于节点存储的数据量。
有关 LCP 及其行为的更多详细信息,请参阅 MySQL 手册;特别是参阅 定义 NDB 集群数据节点。
全局检查点 (GCP)。 GCP 每隔几秒发生一次,此时所有节点的事务同步,并且 REDO 日志被刷新到磁盘。
一个相关的术语是 GCI,它代表 “全局检查点 ID”。这标志着 REDO 日志中 GCP 发生的位置。
有关这些节点类型的更多信息,请参阅 第 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 存储引擎(名为 NDB
或 NDBCLUSTER
),用于启用 NDB 集群分布式数据库系统。
ACC(访问管理器)。 一个 NDB 内核块,处理主键的哈希索引,提供对记录的快速访问。有关更多信息,请参阅 DBACC 块。
TUP(元组管理器)。 此 NDB 内核块处理元组(记录)的存储,并包含用于在执行读取或更新操作时过滤掉记录和属性的过滤引擎。有关更多信息,请参阅 DBTUP 块。
TC(事务协调器)。 处理 NDB 内核中事务和超时的协调(请参阅 DBTC 块)。提供与 NDB API 的接口以执行索引和扫描操作。
有关更多信息,请参阅本 指南 中的其他地方 NDB 内核块。
另请参阅 MySQL 手册 中的 NDB 集群概述。