兩台伺服器之間的直接乙太網連結
假設我有兩台需要超低延遲的伺服器(數據庫、文件等)。是否可以使用 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 提出了這個問題,因為那是我的背景,但它可以適用於任何伺服器/設備
從技術上講,您沒有理由不能這樣做。
實際上,在這種情況下,我可能會做類似的事情。從純 linux 的角度來看,這真的很簡單,只需給連接一個帶有 /30 位遮罩的 IP 地址,給你 2 個 IP 地址,然後它就是一個簡單的點對點連結。
如果你想擴大網路,你可以得到一個 10GE 交換機,然後有一個單獨的 VLAN 用於伺服器之間的流量。Force10 系列交換機中有一些非常閃亮的設備,可以進行線速 10GE 切換,具有巨大的緩衝。