0

ASP.NET Web ファームに関する次の質問を投稿しました。

ASP.NET Web ファームを作成する方法

Guys は、Web ファームを作成する主な方法としてネットワーク負荷分散 (NLB) を使用することを推奨しました。

ただし、ウィキペディアは、「NLBS は ... ステートレス アプリケーションを対象としています」と述べています。ただし、私たちの Web アプリケーションは完全に「ステートフル」です。これは、ユーザーがログインとパスワードでアクセスできるクローズド サイトであり、すべてのユーザーの情報は異なります。ユーザーは自分の取引と操作を見ることができます。

このシナリオでもNLB を使用する必要がありますか?

ありがとうございました。

4

4 に答える 4

1

このシナリオでも NLB を使用する必要がありますか?

ガイドラインに従わない理由はわかりません。

Web アプリケーションは本質的にステートレスであるため、ユーザーがログインしても、アプリケーションはステートフルになりません。

ASP.NET でステートフルであるものを結合すると、次のようになります。

  • セッション状態
  • キャッシュ

これは、WebFarm で適切に構成できます。

NLB を構成する方法の例を次に示します。

于 2009-11-30T10:48:03.717 に答える
0

はいぜったいに。ファーム内のサーバー間の状態を維持するために採用できる戦略があります。マシン間で認証チケットが有効になるように、machineKey 設定はファーム内のすべての Web サーバーで同じにする必要があります。

http://msdn.microsoft.com/en-us/library/ms998288.aspx#paght000007_webfarmdeploymentconsiderations

Web サーバー間のセッション状態を管理するためのオプションがいくつかあります。

http://msdn.microsoft.com/en-us/library/z1hkazw7.aspx

http://support.microsoft.com/kb/311209

于 2009-11-30T10:48:12.187 に答える
0

NLB は引き続き使用できますが、Sticky Sessions をサポートする必要があります。つまり、特定のクライアントからのトラフィックを常に同じ Web サーバーにルーティングする必要があります。負荷分散の観点からは最適なソリューションではありませんが、少なくとも複数のサーバーに拡張できます。

于 2009-11-30T10:45:59.897 に答える
0

負荷分散は依然として望ましいと思います。セッションが「スティッキー」になるように設定する必要があるだけです。セッションが開いたら:

http://technet.microsoft.com/en-us/library/bb734910.aspx

于 2009-11-30T10:47:09.987 に答える