データベースとアプリケーションサーバーの間で専用のネットワークチャネルを使用する必要がありますか?
...また...
他のすべてのコンピュータノードと一緒にスイッチで両方を接続しても、まったく違いはありませんか?
問題はパフォーマンスです!
データベースとアプリケーションサーバーの間で専用のネットワークチャネルを使用する必要がありますか?
...また...
他のすべてのコンピュータノードと一緒にスイッチで両方を接続しても、まったく違いはありませんか?
問題はパフォーマンスです!
それはすべて、アプリケーションのスループットのニーズによって異なります。可能な限り最小のレイテンシーが絶対に必要な場合は、ルートを最適化するのが理にかなっています。非常にスケーラブルなソフトウェアは別として、これが必要になることはめったになく、すべてを一般的な方法で接続することができると私は主張します。
それはあなたの非機能要件に依存します。NICが同じ速度で実行されていると仮定すると、データベーストラフィックをフロントエンドトラフィックから遠ざけることは、帯域幅の観点からのみ良いことです-帯域幅が問題である場合。
さらに重要なのは、データベースに直接アクセスする唯一の方法はアプリケーションサーバーを危険にさらすことであるため、フロントサイドとデータサイドを異なるネットワークに保持することでセキュリティが向上することです。
共有スイッチを使用すると、特にスイッチがビジーの場合、遅延が増加する可能性があります。また、より高速な専用ネットワークチャネル(スイッチが100Mビットの場合はギガビットイーサネットなど)を接続できる場合もあります。ただし、これを実行する価値があるかどうかは、アプリケーションによって異なります。
また、セキュリティを強化するために専用チャネルを使用することもできます(データベースサーバーへのアクセスを困難にします)。