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


13

假设我有两台需要超低延迟的服务器(数据库,文件等)。是否可以将两个服务器直接用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              |
            -------------------------------------------

我的第一个问题是,这是否可能?他们是否需要配置任何不寻常/特殊服务以允许他们通过该网络进行通信,而不是使用标准文件/etc/sysconfig/network-scripts/?它们都在eth1上都具有静态IP,但是路由之类的东西如何工作?我不是网络专家,所以这可能是一个n00b-ish问题

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

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

而且由于延迟是关键问题,因此光纤在以太网上会更好吗(速度并不重要,只要它能以每秒几Gb的速度完成)

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


1
附带说明,您应该使用UDP而不是TCP来获得延迟,但要以失去传递保证为代价。根据数据包的大小,巨型帧也可以通过限制数据包的数量来提供帮助。
Shadok

@Shadok UDP不是数据库服务器,文件服务器等的理想选择,但是对于监视,日志记录和其他非关键性的事情,UDP是我同意的更好选择。我认为像这样的任何网络设置都很有可能需要保证传送,但是主网络上的UDP数据包有很多用途。
涂抹

好的,我给人的印象是延迟是您最关心的问题,并且您可能有一种方法可以以不同于TCP的方式检查数据包的完整性或确认数据包的传递。我刚刚想到的一个想法是在每个数据包上实现一个递增的简单计数器,然后再次请求丢失的数据包或将其丢弃,但是我离题了:)
Shadok

@Shadok-如果您确实设法建立与数据库的UDP连接,则可能导致不可预测的行为和损坏。另外,您基本上可以通过对数据包进行排序并请求丢失的数据包将UDP转换为TCP。这就是TCP的用途。最好将以太网增加到100g或使用光纤连接
字形

Answers:


9

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

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

如果要扩展网络,则可以使用10GE交换机,然后为服务器之间的通信使用单独的VLAN。Force10交换机系列中有一些非常闪亮的设备,可以执行线速10GE切换,并具有巨大的缓冲区。


5

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

您是否依赖低延迟,并且需要使这些服务器保持同步?他们都在运行数据库之类的东西吗?10GbE应该足以满足2台服务器的大多数需求,以使其保持同步。我宁愿将钱花在2中间的一个不错的开关上,而不是走在您正在寻找的路线上。

您可以使用一个体面的交换机标记这些端口,以对流量进行优先级排序,甚至对需要实时的流量进行QoS划分优先级。

我的想法。


与直接连接相比,为他们提供自己的交换机/“专用网络”将是一个更好的选择,这样,如果我们以后需要添加更多服务器,将会容易得多。优先考虑流量是一个很好的选择,我实际上没有意识到您可以做到这一点,这取决于交换机的功能/制造商还是相当标准的事情?
涂抹

交换机上的QoS很大程度上取决于供应商,有些支持它,有些以非常专有的方式支持它,有些按照RFC支持,但是您可能必须在网络上的所有设备上使用它才能看到任何体面的效果。
汤姆·奥康纳

+1是因为许多开关现在基本上以线速工作。正确配置的网络在许多已经讨论的方式中将是有利的,并且还将有助于故障查找。

5

我实际上是在两台笔记本电脑之间完成的。大多数现代LAN适配器之间都具有自动协商功能,因此您可以使用常规lan电缆。

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


2

使用这种设置没有优势。当今的交换机日新月异,因此您永远不会因为交换机而面临任何可见的延迟。对您来说,可扩展性也是一个大问题。同样,也会存在路由设置的问题,因为您将必须维护两个独立的网络,而不仅仅是一个。


2
在我的情况下,优点是直接连接消除了在数据库连接上使用SSL加密的需要,因为它是通过专用线路而不是可以窃听密码的半专用交换机进行的。
glyph 2013年

2
  1. 我很确定您需要一根交叉电缆才能将服务器1连接到服务器2。
  2. 您将拥有非常低的延迟,但是具有现代交换机的LAN上的延迟将尽可能接近零。我衷心怀疑您是否会看到任何可衡量的性能提升。

10
Gb和10Gb可以自动进行MDIX,因此您不需要交叉。这仅适用于10/100。
MDMarra

我认为您的权利@MarkM我认为我在现实生活中从未尝试过。
SBWorks 2011年

2

安全性,性能与金钱。

  • 如果反向通道流量大而钱少,请使用直接连接。它每天都要完成,在许多实际情况下,与已经过载的交换机相比,它可以具有更好的性能。

  • 如果反向通道流量低且安全性中等或低,请绑定NIC以提高整体Internet吞吐量-每个服务器到Internet的两个连接,多家庭NICS来“隔离”复制流量(单独的IP空间使防火墙更容易,审核,进行数据包跟踪诊断等)。

  • 如果安全性很高并且有很多钱,请使用开关。易于扩展。更容易诊断问题。

在给定的情况下,将不保证购买交换机。将现有的交换机与VLAN分段一起使用将是有意义的。虽然,除非服务器是联合存储的(即无法物理访问),否则我看不出插入交换机的任何理由。除非激活了数据包捕获/调试功能,否则这浪费了两个交换机端口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.