たとえば、超低レイテンシを必要とする2つのサーバー(データベース、ファイルなど)があったとします。 2つのサーバーを10GbEで直接接続することは可能でしょうか?各サーバーは「メイン」ネットワークへの接続が1つ(現実の世界では2つ)ですが、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っぽい質問です
第二の質問、何か意味がありますか?スイッチを介して標準のネットワーク接続を介して通信させるだけでなく、サーバー内の通信専用の2つ目の専用ネットワークを提供するよりも、これを行う利点があります(サーバーにアクセスするクライアントが標準ネットワークで帯域幅を使用するため) 。レイテンシを優先することを想定しています。
この方法にはいくつかの問題があることはわかっています。たとえば、3台目のサーバーを追加するときは、すべてのサーバーに別のネットワークカードを割り当て、非常に複雑なレプリケーショントライアングルを設定する必要がありますが、これは架空のものであるため、無視してください。
レイテンシが重要な問題であるため、イーサネットよりもファイバーの方が優れています(数Gb /秒で実行できる限り、速度は重要ではありません)。
LinuxのPOVからこの質問を言いました。これは私の背景ですが、どのサーバー/デバイスにも当てはまる可能性があります。
技術的にこれを実行できない理由はありません。
実際には、私はおそらく同じようなことをするでしょう。純粋にLinuxの観点からは、それは本当に簡単です。接続に/ 30ビットマスクのIPアドレスを与え、2つのIPアドレスを与えれば、それは単純なポイントツーポイントリンクです。
ネットワークを拡大したい場合は、10GEスイッチを取得してから、サーバー間のトラフィック用に別のVLANを使用できます。Force10の範囲のスイッチには、回線を実行できる非常に光沢のあるギアがあります。 -大量のバッファを使用したレート10GEスイッチング。
Linuxの観点についてコメントすることはできませんが、私の知識を使用して、さらにいくつか質問します。
低遅延に依存していて、これらのサーバーの同期を維持する必要がありますか?彼らは両方ともデータベースまたは何かを実行していますか? 10GbEは、2台のサーバーのほとんどのニーズを同期して維持するのに十分です。私はすぐに、あなたが見ているルートに行くのではなく、2つの真ん中にあるまともなスイッチにお金を使いたいと思います。
まともなスイッチを使用してこれらのポートにタグを付け、リアルタイムである必要のあるトラフィックに優先順位を付け、トラフィックにQoSを適用することもできます。
私の考え。
私は実際に2つのラップトップ間でこれを行いました。最新のLANアダプターのほとんどは、それらの間の自動ネゴシエーションを備えているため、通常のLANケーブルを使用できます。
セット静的使用している他のサブネットと同じ範囲にないIPアドレス-たとえば、私のシステムが192.168.xxサブネット上にある場合、10.0.0.xサブネットを使用しますそれら。そうでなければ、それはうまくいくはずです
セキュリティvs.パフォーマンスvs.お金。
バックチャネルトラフィックが高く、お金が少ない場合は、直接接続を使用します。これは毎日行われ、多くの実際の状況では、すでに過負荷のスイッチよりも優れたパフォーマンスが得られます。
バックチャネルトラフィックが低く、セキュリティが中程度または低い場合は、NICを結合してインターネットスループット全体を向上させます。各サーバーからインターネットへの2つの接続、マルチホームNICSがレプリケーショントラフィックを「分離」します(IPスペースを個別にすると、ファイアウォールを簡単に設定できます、監査、パケットトレース診断など)。
セキュリティが高く、お金がたくさんある場合は、スイッチを使用します。拡張が容易です。問題の診断が容易になります。
このシナリオでは、スイッチの購入は保証されません。 VLANセグメンテーションで既存のスイッチを利用することは理にかなっています。ただし、サーバーが物理的にアクセスできない、つまり物理的にアクセスできない場合を除いて、スイッチに接続する理由はわかりません。 。パケットキャプチャ/デバッグがアクティブでない限り、2つのスイッチポートを浪費します。
このような設定を使用する利点はありません。今日のスイッチは高速で軽量化されているため、スイッチが原因で目に見える遅延が発生することはありません。スケーラビリティはあなたにとっても大きな問題です。また、1つではなく2つの個別のネットワークを維持する必要があるため、ルーティングのセットアップにも問題があります。