两台服务器之间的直接以太网链接

Smu*_*dge 16 networking fiber ethernet

假设我有两台需要超低延迟的服务器(数据库、文件等)。是否可以用 10GbE 直接连接两台服务器,所以每台服务器有 1 个(在现实世界中它会有 2 个)连接到“主”网络,但是 1 个网卡带有以太网电缆直接连接到第二个服务器,没有交换机或路由器,只是直接连接

                         Internet/Datacenter
                                 |
                                 |
                                 |
                                 |
                                 |
                                 |
                                 |
                        --------------------
                        |                  |
            ------------|      Switch      |-----------
            |           |                  |          |
            |           --------------------          |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
            |                                         |
  Network Card 1 (eth0)                     Network Card 1 (eth0)
            |                                         |
  --------------------                      --------------------
  |                  |                      |                  |
  |     Server 1     |                      |     Server 2     |
  |                  |                      |                  |
  --------------------                      --------------------
            |                                         |
  Network Card 2 (eth1)                     Network Card 2 (eth1)
            |                                         |
            |                                         |
            |               Direct 10GbE              |
            -------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是,这甚至可能吗?他们是否需要配置任何不寻常/特殊的服务来让他们通过这个网络而不是标准文件进行通信/etc/sysconfig/network-scripts/?他们都会在 eth1 上拥有静态 IP,但是路由之类的事情如何工作?我不是网络专家,所以这可能是一个 n00b-ish 问题

第二个问题,有什么意义吗?这样做是否比让他们通过交换机通过标准网络连接进行通信有任何优势,或者为他们提供第二个专用网络仅用于服务器内部通信(因为客户端访问服务器会在标准网络上使用带宽) . 假设延迟是优先事项。

我知道这种方法存在一些问题,比如当我们要添加第三台服务器时,我们必须为每台服务器提供另一张网卡,并且可能设置一些非常复杂的复制三角形,但由于这是假设性的,让我们忽略它。

由于延迟是关键问题,光纤会比以太网更好吗(速度并不重要,只要它可以达到几 Gb/秒)

我从 linux POV 提出了这个问题,因为这是我的背景,但它可以适用于任何服务器/设备

Tom*_*nor 10

从技术上讲,您没有理由做不到这一点。

实际上,在这种情况下,我可能会做类似的事情。从纯 linux 的角度来看,这真的很容易,只需为连接提供一个带有 /30 位掩码的 IP 地址,为您提供 2 个 IP 地址,然后它就是一个简单的点对点链接。

如果你想扩大网络,你可以得到一个 10GE 交换机,然后有一个单独的 VLAN 用于服务器之间的流量。Force10 系列交换机中有一些非常闪亮的设备,可以进行线速 10GE 交换,并具有巨大的缓冲区。


Zap*_*pto 5

我无法评论 Linux 的观点,但我会运用我的知识并提出更多问题。

您是否依赖于低延迟并且需要使这些服务器保持同步?他们都在运行数据库还是什么?10GbE 应该足以满足 2 台服务器保持同步的大部分需求。我很快宁愿把钱花在 2 中间的一个像样的开关上,而不是走你正在看的路线。

您可以使用一个像样的交换机标记这些端口来确定流量的优先级,甚至对需要实时的流量进行 QoS。

我的想法。


Jou*_*eek 5

我实际上已经在两台笔记本电脑之间完成了这项工作。大多数现代 LAN 适配器在它们之间具有自动协商功能,因此您可以使用常规 LAN 电缆。

设置与您正在使用的任何其他子网不在同一范围内的静态IP 地址 - 例如,如果我的系统在 192.168.xx 子网上,我在它们之间使用 10.0.0.x 子网。否则,它应该可以正常工作