21.3.4 与 NDB 群集一起使用高速互连
甚至在NDBCLUSTER的设计于 1996 年开始之前,很明显在构建并行数据库中遇到的主要问题之一就是网络中节点之间的通信。因此,从一开始就设计了NDBCLUSTER,以允许使用多种不同的数据传输机制。在本手册中,我们将术语“运输者”用于这些。
NDB 群集代码库提供了四种不同的传输器:
-
使用 100 Mbps 或千兆位以太网的 TCP/IP,如第 21.3.3.10 节“ NDB 群集 TCP/IP 连接”中所述。
-
*直接(机器对机器)TCP/IP *;尽管此传输器使用与上一项中提到的相同的 TCP/IP 协议,但它要求以不同的方式设置硬件,并以不同的方式配置。因此,它被视为 NDB 群集的单独传输机制。有关详细信息,请参见第 21.3.3.11 节“使用直接连接的 NDB 群集 TCP/IP 连接”。
-
共享内存(SHM)。从 NDB 7.6.6 开始在 Producing 受支持。有关 SHM 的更多信息,请参见第 21.3.3.12 节“ NDB 群集共享内存连接”。
Note
在 NDB 群集中使用 SCI 传输器需要使用 NDB 7.5 或 7.6 发行版不可用的专用硬件,软件和 MySQL 二进制文件。
如今,大多数用户都使用以太网上的 TCP/IP,因为它无处不在。到目前为止,TCP/IP 还是与 NDB 群集一起使用的经过最佳测试的传输器。
不管使用哪种传输器,NDB
都会尝试使用尽可能大的块来确保与数据节点进程的通信,因为这会有益于所有类型的数据传输。