3

ASP.Net MVCプロジェクトがあります。このプロジェクトは、単一のWebサーバーから始まりますが、まもなく小さなWebファームに拡張される可能性があります。ASP.Net認証はUserIDを格納し、データキャッシュも役立つ可能性があるため、かなり早く状態サーバーにジャンプする必要があります。

State Serverがどのように機能し、パフォーマンスの観点からどのように拡張できるかを他の人から聞いてみたいと思います。

または、暗号化されたCookieを使用してデータのキャッシュと追跡セッションを使用しないことで、完全にステートレスとして設計することもできます。

更新:以前に(Microsoftテクニカルアドバイザーから...)いくつかの誤った情報がありました。Authは思ったようにセッションに保存されず、Cookieに保存されるだけです。したがって、結局、この状況では状態サーバーは必要ありません。

4

1 に答える 1

2

完全にステートレス(セッションレス)のアプリケーションは、よりスケーラブルになります。ASP.NET FormsAuthenticationを使用すると、ユーザーIDは暗号化されたCookieに保存されます。このCookieはすべての要求で利用可能であり、データストアからユーザー情報を取得できます。パフォーマンスをさらに向上させるために、いくつかの高価なクエリの結果をキャッシュすることができます。理想的には、このキャッシュはキャッシュサーバーファームに分散されます。たとえば、ASP.NETのプロバイダーを持つmemcachedを使用できます。

于 2010-04-16T08:39:10.957 に答える