1.3 NDB Cluster API 概述:术语

抽象的

本节提供了 NDB 和 MGM API 独有的术语表,或者在这些 API 中的一个或两个 API 的上下文中应用时具有特殊含义的术语表。

以下列表中的术语有助于理解 NDB Cluster、NDB API,或者在其中一个中使用时具有特殊含义:

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

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

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

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

有关 LCP 及其行为的更多详细信息,请参见 MySQL 手册;具体参见 定义 NDB Cluster 数据节点

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

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

节点。  NDB Cluster 的一个组件。支持 3 种节点类型:

  • 管理 (MGM) 节点ndb_mgmd的 一个实例,NDB Cluster 管理服务器守护进程。

  • 数据节点是ndbd 的一个实例,NDB Cluster 数据存储守护进程,并存储 NDB Cluster 数据。这也可能是ndbmtd的一个实例,它是ndbd的多线程版本。

  • API 节点是访问 NDB Cluster 数据的应用程序 。SQL 节点是指 作为 API 节点连接到 NDB Cluster 的mysqld (MySQL Server) 进程。

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

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

节点重启。  重新启动已自行停止或故意停止的 NDB Cluster 节点的过程。这可以出于几个不同的原因来完成,在此处列出:

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

  • 更新节点的配置。

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

  • 为了对节点的 DataMemory.

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

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

系统重启。  重新启动 NDB Cluster 并从磁盘日志和检查点重新初始化其状态的过程。在计划或计划外关闭集群后,这是必需的。

分段。  包含数据库表的一部分。在 NDB存储引擎中,一个表被分解成多个子集存储,通常称为片段。片段有时也称为 分区

片段副本。  NDB存储引擎下,每个表分片都有一定数量的分片副本以提供冗余。

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

新开发银行。  这最初代表网络数据库。它现在指的是 用于启用 NDB Cluster 分布式数据库系统 的 MySQL 存储引擎(命名为NDB或 )。NDBCLUSTER

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

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

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

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

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