マシンのクラスター内のIIS6で実行されている多数のWebアプリがあります。それらのマシンの1つは、クラスターの状態サーバーでもあります。スティッキーIPは使用していません。
状態サーバーマシンを停止する必要がある場合、あるマシンから別のマシンに切り替える間、クラスター全体を数分間オフラインにする必要があります。
ダウンタイムなしで状態サーバーをあるマシンから別のマシンに切り替える方法はありますか?
マシンのクラスター内のIIS6で実行されている多数のWebアプリがあります。それらのマシンの1つは、クラスターの状態サーバーでもあります。スティッキーIPは使用していません。
状態サーバーマシンを停止する必要がある場合、あるマシンから別のマシンに切り替える間、クラスター全体を数分間オフラインにする必要があります。
ダウンタイムなしで状態サーバーをあるマシンから別のマシンに切り替える方法はありますか?
Microsoft の分散キャッシュ テクノロジであるVelocityを使用できます。2 つ以上のサーバーにキャッシュをインストールします。次に、Velocity キャッシュにセッション データを保存するように Web アプリを構成します。サーバーの 1 つを再起動する必要がある場合でも、クラスターの状態全体を引き続き利用できます。
SQL サーバー オプションを使用して状態を保存できます。過去にこれを使用したことがありますが、作成する ASPState テーブルがメモリ内にある限り、うまく機能します。ディスク上のテーブルとしてどの程度拡張できるかはわかりません。
何らかの理由で SQL サーバーを使用できない場合は、ロード バランサーを使用して状態サーバーの仮想 IP を作成し、変更が必要なときに新しい状態サーバーを指すようにすることができます。ダウンタイムはありませんが、その時点でサイトにいた人はセッション状態を失います。負荷分散に何を使用しているのかわかりません。そのため、これがあなたの環境でどれほど難しいかわかりません。