0

私の会社は保険商品を販売するためにいくつかの国際的なウェブサイトを運営しています。現在のセットアップは、ASP.NETアプリケーションをホストする複数の負荷分散Webサーバーを備えたWebファームです。バックエンドは、単一の、しかし強力なSQLServerです。(すべて1つのデータセンターに)

ネットワーク管理者は、 VMWareで実行されている仮想サーバーに移動したいと考えています。

シナリオは

  1. Webfarm:複数の標準Webサーバー、負荷分散(現在のセットアップ)、SQLServerのセッション状態
  2. 仮想Webファーム:複数の仮想サーバー、1つの物理VMWareホストで負荷分散、SQL Server 2.でのセッション状態上記と同じですが、複数の物理ホストがあります
  3. 単一の仮想Webサーバー:1つの大きな強力な仮想Webサーバーで、負荷分散は不要で、セッション状態を処理し続けることができます

仮想化には大きな誇大宣伝があり、そのメリットはわかりますが、これについての経験はありません。どのような問題に直面し、何に特別な注意を払うべきかがわかりません。

  • 誰かがそのような仮想セットアップの経験がありますか?
  • 一般的な推奨事項は何ですか?

私は2aに向かう傾向があります。すべてのWebサーバーを1台の物理マシンに配置することを恐れています。

あなたの考えを共有するために事前に感謝します。

4

5 に答える 5

1

私は上記のすべての答えに同意します、そして私は実際にウェブホストで働いています。:-)現在、複数の負荷分散されたWebサーバーを使用している場合、その理由は次のいずれかであると推測できます。

  • ハードウェアの冗長性:単一のアプリサーバーに障害が発生すると、それらのセッションは失われますが、アプリは他のサーバーで実行され続け、ユーザーはすぐに再接続できます。

また

  • アプリケーション負荷分散(遅いので、これ以上の名前は思いつきません):すべてのユーザーが単一のアプリサーバーをクラッシュさせるため、トラフィックは複数のアプリサーバーがあることを示しています。

#1が理由である場合、すべてをサポートするサーバーは1つしかないため、VMWareにアクセスすると目的が果たせなくなり、ハードドライブがクラッシュした場合など、修復中にダウンします。#2が理由である場合、VMWareベースのソリューションが機能する可能性がありますが、使用するハードウェアは、現在使用しているものよりも大口径である必要があることに注意してください。したがって、多分あなたはあなたのお金のためにより多くの価値を得るでしょう、しかしあなたは複数の物理的なマシンがあなたに与えた冗長性を失います。

これで、複数の物理マシンをすべてVMWareで実行することで、いつでも2つを組み合わせることができますが、それによって、必ずしも必要ではないものが複雑になります。

于 2009-02-05T08:50:09.103 に答える
1

アプリケーションに複数の Web サーバーを使用する理由は 3 つあります。

  1. スケーリング - 1 台のマシンが提供できる以上の処理が必要です
  2. 信頼性 - Web サイトは、障害が発生した場合でも実行し続ける必要があります (a. ハードウェア b. ソフトウェア)
  3. 優先順位付け - Web サーバーの 1 つが負荷の高い作業 (おそらくスケジュールされたタスク) を引き受け、他のサーバーがクライアントの要求に迅速に応答するようにします。

それをあなたのシナリオと結婚させる:

シナリオ 1 は 1、2、3 を提供する シナリオ 2 は 2b を提供する (完全にハードウェア冗長性がある場合はおそらく 2a (疑わしい)) シナリオ 2a は 1、2 を提供する シナリオ 3 は上記のいずれも提供しない

仮想ホスティングの利点:

  • 複数の目的に使用される大規模クラスターでの総所有コスト (TCO) の削減は、費用対効果に優れています
  • 必要に応じて新しいサーバーをすばやく作成できます
  • コストが多くのアプリケーションで分担されている場合、冗長ハードウェアを正当化するのは簡単です

短所:

  • 他の仮想マシンが CPU/ディスク IO キャパシティを消費する可能性があります

私見では、同じ仮想サーバー上で複数の仮想マシンを負荷分散することにはほとんど意味がありません。

于 2009-02-03T22:31:48.090 に答える
1

ロバートはほとんどすべてをカバーしています。私は、少なくとも 1 つのクライアントが現在オプション 2a で実行されているというメモを追加しているだけです。

そのため、仮想化されていない SQL クラスターと通信する複数の VM ホストで負荷分散された複数の Web サーバーが実行されており、これは非常にうまく機能します。

仮想化のもう 1 つの利点は、ハードウェアをより完全に活用できることです。トラフィックの急増に備えた予備の容量 - 想定していない場合は素晴らしいですが、想定している場合は、対処するために何かを用意する必要があります。

于 2009-02-03T22:52:09.437 に答える
0

ホストごとに複数の vm を持つ仮想マシン ホストを使用し、それらすべてで負荷を分散できる必要があります。

Microsoft は msdn と technet http://virtualization.info/en/news/2008/05/microsoft-migrates-msdn-and-technet-on.htmlでこれを行っています。

于 2012-02-11T14:38:55.180 に答える
0

同じ物理ホスト上で複数の仮想サーバーを実行することによる具体的な利点があるようには思えません。オーバーヘッドが追加されるだけです。セットアップについて説明した方法で何かが欠けていない限り、 VMotionなどの機能を利用することを考えていない限り、VMware に移行してもまったくメリットはありません。

VMware は、十分に活用されていないハードウェアを統合するのに最も役立ちます。ピーク時にハードウェアがほとんどの容量で実行されている場合、1 台のマシンで複数の VM を実行することは望ましくありません。

仮想化にはメリットがありますが、切り替えを検討する前に、ネットワーク管理者は会社にメリットがあることを証明する必要があります。トラフィックの少ない専用サーバーで複数のアプリを実行している場合 (つまり、各アプリに独自の物理サーバーがある場合) は、仮想化してください。多くのサーバーに 1 つのアプリがある場合は、そうしないでください。

于 2009-02-03T22:55:39.413 に答える