Asp.Net MVC 環境で非同期の JavaScript 呼び出しを行っていて、ラウンド ロビン スタイルのロード バランサーを使用しなければならなかった場合、家に帰る道を見つけることができますか?
編集: 明確化を追加..インメモリ セッション状態を使用します。
Asp.Net MVC 環境で非同期の JavaScript 呼び出しを行っていて、ラウンド ロビン スタイルのロード バランサーを使用しなければならなかった場合、家に帰る道を見つけることができますか?
編集: 明確化を追加..インメモリ セッション状態を使用します。
この問題を回避するために、スティッキー セッションを使用してロード バランサーを構成します。
スティッキー セッションでは、セッション中に同じサーバーに何度もリダイレクトされます。
アプリケーションがステートレスである場合、それは問題ではありません。サーバーへの標準の HTTP 要求であれ、Ajax ベースの要求であれ、アプリケーションがサーバー側の状態 (セッションなど) に依存していない場合は、後続の要求で別のサーバーにヒットしても問題ありません。
編集- メモリセッション状態で使用するという質問の更新を考えると、標準のページリクエストの問題を解決するアプローチは、暗黙のうちにAjaxを解決します。基本的に 2 つの方法があります。ロード バランサーを介したスティッキー セッションで同じユーザーが同じサーバーを取得する方法と、キャッシュ/ストレージ メカニズムを介してサーバー間でセッション状態を共有する方法です。