1.3 NDB群集API概述:术语

抽象的

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

以下列表中的术语对于对NDB群集,NDB API的理解非常有用,或者在其中一个使用时具有专门的含义:

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

恢复。将群集返回到先前状态,如备份中存储。

检查站。一般来说,当数据保存到磁盘时,据说已达到检查点。与之合作时NDB.存储引擎,有两种检查点,共同努力,以确保维护群集数据的一致视图。这两种类型,本地检查站全球检查站,在接下来的几段中描述:

本地检查站(LCP)。这是一个特定于单个节点的检查点;但是,LCP更加或更少地为群集中的所有节点进行。LCP涉及将所有节点的数据保存到磁盘,因此通常每隔几分钟的每隔几分钟发生,这取决于节点存储的数据量。

有关LCP的更详细信息及其行为可以在MySQL手册中找到;特别看定义NDB集群数据节点

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

相关术语是GCI.,它代表全球检查站ID。这标志着REDO日志中的点,其中GCP发生了。

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

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

  • 一种数据节点一个例子NDBD.,NDB群集数据存储守护程序,并存储NDB群集数据。这也可能是一个实例ndbmtd.,多线程版本NDBD.

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

有关这些节点类型的更多信息,请参阅第1.4.3节“对NDB集群概念的审查”, 或者NDB集群计划, 在里面MySQL手册

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

节点重新启动。重新启动已自行停止或已被故意停止的NDB群集节点的过程。这可以采取几种不同的原因来完成:

  • 重新启动已自己关闭的节点。(这被称为强制关闭或者节点失败;这里讨论的其他案例涉及手动关闭节点并重新启动它)。

  • 更新节点的配置。

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

  • 为了对节点进行碎片整理datamemory.

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

系统崩溃(系统故障)。当许多数据节点未能不再保证NDB群集状态时,可能会发生这种情况。

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

分段。包含数据库表的一部分。在里面NDB.存储引擎,将一个表分解为并存储为许多子集,通常称为碎片。片段有时也称为a划分

片段副本。在下面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内核块,其他地方指导..

也可以看看NDB集群概述, 在里面MySQL手册