• ベストアンサー

クロスケーブルとSWハブ

漠然とした話でもうしわけないのですが...。 たとえばWebアプリを組む場合、Web(アプリ)サーバー 、DBサーバーという構成にした場合、 1.WEBサーバーにルーティングをあげ、DBサーバーとはクロスで接続。 (WEBサーバーのネットワークカードは2枚使用) 外部⇔WEB⇔DBの形式。  2.単純にスイッチングハブに接続 (WEBサーバーのネットワークカードは1枚使用) 外部⇔ハブ⇔WEB      ⇔DB という形式。 と、どちらのほうが通信速度的によいのでしょうか? また、もっといい方法があるのであれば教えていただきたいのですが...。

質問者が選んだベストアンサー

  • ベストアンサー
noname#5179
noname#5179
回答No.5

まず、セキュリティの問題で2のような構成をすることはありえません。1を選ばずに、DBサーバが攻撃にさらされるような2の構成を選ぶのは考えられません。 通信速度的には、使用するハブがまともなハブなら1も2も変わりません。(速度、遅延時間などがまともなハブなら) また、DBサーバとWEBサーバ間の通信速度は100Mくらいあれば、ボトルネックになることは稀です。 どちらかというと、WEBサーバ、DBサーバのどちらかが先にボトルネックになって、複数台並列という形になると思います。

Khazad
質問者

補足

詳しい説明ありがとうございます。 >まず、セキュリティの問題で2のような構成をすることはありえません。 そうですね。速度以前の問題ではありますね。 >通信速度的には、使用するハブがまともなハブなら1も2も変わりません。(速度、遅延時間などがまともなハブなら) 逆にいうと、クロスで足りるのならハブを持ってくる必要はないということですよね?

その他の回答 (4)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

ついでに、DB領域専用の内蔵ハードディスクを増設すればよいです。 SCSIならコントローラボードも増設すれば、さらによいです。

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.3

私も、MovingWalkさんと同じく1.をおすすめします。 それと、1.でWebサーバにルーティングは必要 ないと思いますよ。外部からDBへアクセスする わけじゃないですよね? WebサーバからDBサーバへアクセスするだけですから・・・。

Khazad
質問者

補足

>それと、1.でWebサーバにルーティングは必要 ないと思いますよ。 なるほど、それぞれのネットワークカードのアドレスを設定すればいいということですね? 確認してみます。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

ネットワークの負荷が大きいようなら、1.の方にすれば効果があります。 Web<=>DBサーバ間を1000BASEにする手もありますが、どれだけ負荷があるのか パフォーマンスが必要なのかによると思います。

  • hogeta
  • ベストアンサー率14% (4/28)
回答No.1

webサーバとDBサーバを1台にすれば簡単だし 速いと思います。

Khazad
質問者

補足

あ、通信速度で言えばそれはそうなんですが...。 今回は2サーバー構成が前提(DBサーバーがボトルネックになるため) なので、その場合の構成を確認したかったのです...。

関連するQ&A

専門家に質問してみよう