1

ロード バランサーが別のマシンをサーバー リクエストに割り当てるときにトリガーされるイベントは何ですか。

クライアント A が初めて page1 をリクエストすると、ロード バランサーが Server1 を割り当ててリクエストを処理するとします。アプリケーション/ページのライフサイクル全体が実行されます。

ここで、クライアント A がページ 2 を取得するために別のリクエストを送信するとしますが、今回はロード バランサーがリクエストを処理するためにサーバー 2 を割り当てた場合、アプリケーション/ページ ライフ サイクル全体が実行されるかどうかに関係なく. そうでない場合、この場合、どのイベントがトリガーされますか。

より具体的な質問に移ります: - session_start を再度実行しますか?

編集済み:申し訳ありませんが、私は Azure を使用していて、バランサーの構成を設定/変更することはできません。さらに、当社の管理者はそうしません。私たちはアプリケーション開発側にいます。

また、注意:アウト オブ プロセス セッションの使用は許可されていません。そのため、sql azure を使用してセッションを管理することはできません。

4

3 に答える 3

1

これらの言葉はマイクロソフト自身から来ています。

Microsoft は、Azure での負荷分散アルゴリズムを公開して おらず、ラウンド ロビンになることを保証していません。. 内部的には、ラウンド ロビンほど単純ではないことがわかっています。リクエストを送信するのに最適なリソースを決定する際には、複数の要因が考慮されます。たとえば、マシンにこのリクエストを処理する能力がある場合、ネットワークの近接性が考慮されるため、サービスの場所に応じてアルゴリズムに何らかの偏りが見られる場合があります。内部構造、ネットワーク パフォーマンス、利用可能な容量、ロード バランサーの種類 (ソフトウェア/ハードウェア) などの知識を活用するために、アルゴリズムにはいくつかの内部最適化が含まれています。負荷分散アルゴリズムの目標は、リクエストを利用可能なリソースにルーティングすることです。最も効率的な方法。製品チームはこれを「ほぼラウンド ロビン」アルゴリズムと呼んでいます。

文書化されている唯一の負荷分散アルゴリズムは、 ユーザー トラフィックの分散を制御するために使用できるTraffic Managerにあります。

于 2013-03-05T14:24:12.697 に答える
0

前述のように、セッションをWebファームで共有するには、マシンキーをすべてのサーバーで共有する必要がありますhttp://msdn.microsoft.com/en-us/library/ff649308.aspx#paght000007_webfarmdeploymentconsiderations デフォルトのAsp.netセッション、procにあることは(sqlセッションに移動しないまで)多くのスケーラビリティを許可しませんが、これはprocから外れるように簡単に変更でき、セッションがアプリから独立し、複数の問題を解決します。サーバーhttp://msdn.microsoft.com/en-us/library/ms972429.aspx

スケーリングしていくらかの現金を使う必要がある場合は、StateServerセッション(プロセス外)またはMemcachedのようなものを使用することを検討してください。

つまり、asp.netのライフサイクルは、ファーム内のサーバーの数に関係なく、要求ごとに常に完全に実行されます。ただし、asp.netセッションの動作方法は同じです(session_startは常にセッションごとに1回トリガーされます)、構成(sql、stateserverなど)が変更されます。この記事を見てください、あなたが役に立つと思ういくつかの情報があります。

于 2013-03-05T10:32:05.803 に答える
0

Windows Azure はラウンド ロビンロード バランシング スキームを使用するため、インプロセス セッションは Windows Azure (特にクラウド サービス) では "NO GO" です。上記のシナリオでは、クライアントが「サーバー 2」から提供される「ページ 2」を要求すると、session_start イベントが発生します。

Windows Azure のWindows Azure キャッシュ機能を調べて、それをインプロセス セッション管理の代わりに使用することをお勧めします。実際、このキャッシュを利用するカスタム セッション状態プロバイダーがあります: http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspx

于 2013-03-05T10:30:08.713 に答える