3

セッションにASP.NETStateServerServiceを使用してASP.NETWebアプリケーションを実行している4サーバークラスターがあります。4つのサーバーの1つでASP.NETStateServer Serviceが実行されており、他のサーバーはこれを確認するように構成されています。多くの場合、サーバーにパッチを適用する必要があり、StateServerにパッチを適用するには数分のダウンタイムが必要です。

クラスタ内に3つ以上のASP.NETStateServerサービスを構成する方法はありますか?そのため、一方がダウンした場合、もう一方が引き継ぎますか?

4

3 に答える 3

1

Session State Partitioning を調べます。ここで良い情報: http://blog.maartenballiauw.be/post/2008/01/ASPNET-Session-State-Partitioning-using-State-Server-Load-Balancing.aspx

于 2008-09-16T16:25:50.057 に答える
1

ASP Stateserver は、最初のノードからセッションを複製しません。

ただし、少なくとも次の再試行時に Web を稼働させたままにしておいてください。

MSCS クラスター環境に ASP State Service を実装することについての考え

于 2010-11-17T18:37:05.897 に答える
0

最初のサーバーに格納されているセッション情報の一部を失うことなく最初のサービスに障害が発生した場合、2番目のASP.NETStateServerサービスは引き継ぐことができません。新しいセッションは、2番目のサーバーによって正常に処理されます。この動作を実現するには、セッション状態のパーティショニングを設定する必要があります(Jon Gallowayの回答を参照)。

この動作は仕様によるものです。ASP.NET状態サービスは、サーバー間のセッションデータの複製を行いません。

複数のサーバーに複製されたプロセス外のセッションデータが必要な場合は、商用製品の1つ(たとえば、ScaleOut)を使用するか、MicrosoftProjectVelocityが本番環境に対応するまで待つ必要があります。個人的には、Velocityのリリースを待ち望んでおり、製品に自信が持てたらすぐにASP.NET状態サーバーからVelocityに切り替えます。

このリンクには、ASP.NETのセッション状態のVelocityに関する詳細があります。

于 2009-03-11T12:52:46.670 に答える