質問

シナリオます:

のウェブサイトは、がそれぞれににIISを使用して3台のサーバ上でホストされています。

すべての3台のサーバーは、Windows Server 2003

が付属してネットワーク負荷分散ソフトウェアを使用してクラスタ化されています

すべての3つのサイトには、「状態サーバー」として指定されている別のサーバーにセッション状態を格納するように構成されます。

私は「状態サーバーを」スケールアップすることが求められています。私は、複数の状態のサーバーを持っており、それらの間の状態を同期させることができる方法はありますので、状態サーバーのいずれかが、他の人ダウンした場合の状態情報を提供することができるでしょうか?

役に立ちましたか?

解決

私はmemcachedのために行くと思います。あなたは、ウェブサーバのそれぞれに、それを設定することができ、その後、あなたが追加した各新しいWebサーバーでそれを拡張できます。私は前のCodePlex上のクライアントのカップルを見つけた。

他のヒント

私たちは、私が働く場所このため状態サーバーをスケールアウト使用して、それ素晴らしい仕事をしていませんし、セットアップすること死んで簡単です。私は、Microsoftはまた、速度に呼ばれる同様の製品に取り組んで理解し、私は持つ任意の経験を持っていませんこれます。

SOSSの唯一の欠点は、あなたがそれを支払うために持っていることである - しかし、私は彼らの販売およびサポートチームとの相互作用素晴らしい経験が、何もなかったしました。あなたがライセンスを終わる場合は、私に好意を行うと、彼らは無償のダニエルがあなたを送ったことを知らせる;)

あなたは、分散キャッシング技術を探しています。マイクロソフトの速度は、それが分散できるという速度でデフォルトASP.NETセッション状態を置き換えるために、Microsoftによって投稿の例を有するものです。このようMemcacheのようなその他のキャッシュプロバイダがあります。

編集は、現在の時刻により関連情報については、この答えを更新する、この種の機能は、AppFabricの製品でWindows Azureのに組み込まれています。これについていくつかの簡単な情報はここで見ることができます:のWindows ServerとAzureのAppFabricの仮想打ち上げ月20日

SQLサーバー上のセッションのデータベースを簡単に少しのコード&設定変更でスケールアウトすることができます。あなたがセッションデータベースにasp.netセッションを固執し、関係なく、ファーム内のどのWebサーバの要求を果たすことができ、あなたのセッションIDベースのSQL状態サーバーマッピングは完璧に動作します。これはおそらく、SQLサーバーを使用してASP.NETセッション状態をスケールアウトするための最良の方法の一つです。詳細については、リンクを読ん

セッション状態の

トゥルースケールアウトモデル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top