今日、多くのASP.NETアプリケーションは、クラウドまたはオンプレミスを問わず、マルチリージョン(マルチデータセンター)に展開されています。これらのアプリケーションでは、ユーザーをあるリージョン(データセンター)から別のリージョン(データセンター)にリダイレクトする必要があることがよくあります。しかし、そのプロセスでASP.NETセッション状態が失われることは許されません。
このようなマルチリージョン展開では、通常、ユーザーセッションは作成されたリージョン内で維持されます。基本的に、ユーザーリクエストレベルではリージョン間の負荷分散は行われません。しかし、以下のような理由から、ユーザーを他のリージョンに移動させる必要がある場合が頻繁に発生します。
ASP.NETセッション状態が失われないように、これを実行する必要があります。この問題を解決する1つの方法は、すべてのASP.NETセッションを複数のリージョンに複製することです。 NCache 提供 WANレプリケーション このための機能です。
しかし、多くのシナリオでは、すべてのASP.NETセッションをリージョン間で複製する必要はないかもしれません。特に、ユーザーの10~20%だけを移行する場合はなおさらです。そのような場合は、ASP.NETセッション状態を or ユーザーをフォローする ある地域から別の地域にリダイレクトされるときに、 NCache 完全なデータ同期を必要としないマルチリージョン アーキテクチャに最適なコスト最適化戦略を提供します。
| 機能 | 完全なWANレプリケーション | マルチリージョンセッションプロバイダー |
|---|---|---|
| Strategy | アクティブ-アクティブ同期 | オンデマンド移行 |
| 帯域幅の使用 | ハイ (常時バックグラウンド同期) | 最小限の (リダイレクトされたユーザーのみ移動します) |
| 主な目標 | グローバル災害復旧(DR) | 地域負荷分散とメンテナンス |
| 製品の導入 | サーバー側ブリッジ構成 | クライアント側のweb.config設定 |
| 以下のためにベスト | アプリケーションデータ / 共通状態 | ASP.NET セッション状態 (10~20% のリダイレクト) |
その NCache プロバイダー あらゆるケースに対応できるインテリジェンスを備えています。 web.config ファイルに保存され、ユーザーが別のリージョンにリダイレクトされると、その ASP.NET セッションはソース リージョンの分散キャッシュから宛先リージョンの分散キャッシュに移動されます。
NCache は、.NET用の非常に高速でスケーラブルなオープンソース分散キャッシュです。 実行時にキャッシュサーバーを追加し、線形に拡張できるようにすることで、極端なトランザクション負荷を処理します。 NCache また、インテリジェントなキャッシュレプリケーションを提供するため、Webサーバーまたはキャッシュサーバーがダウンした場合でもASP.NETセッション状態が失われることはありません。
その NCache マルチリージョンセッションプロバイダは、「ミラーリング」ロジックを使用して、グローバルデータセンター間でセッションの継続性を維持します。これにより、ASP.NETアプリケーションで1つのプライマリASP.NETセッション状態キャッシュと複数のセカンダリASP.NETセッション状態キャッシュを定義できます。 web.config 下記のとおりです。各地域ごとに、 「プライマリキャッシュ」 異なります。
<ncache>
<sessionLocation>
<primaryCache id="LondonCache" sid-prefix ="LDC"/>
<secondaryCache id="NewYorkCache" sid-prefix="NYC"/>
<secondaryCache id="TokyoCache" sid-prefix="TKC"/>
</sessionLocation>
</ncache>
すべてのASP.NETセッションは、もともと 「プライマリキャッシュ」その後、ユーザーが別の地域に移動すると、マルチリージョンASP.NETセッション状態プロバイダーが NCache そのリージョンのASP.NETセッションは別のリージョンからのものであると認識し、対応するリージョンに接続します。 「セカンダリキャッシュ」 ASP.NETセッションを 「プライマリキャッシュ」 ここから入手可能です。
まず第一に、使用するために必要なプログラミングはありません NCache マルチリージョンASP.NETセッション状態プロバイダーとして使用できます。 web.config と指定します NCache セッション状態プロバイダ(SSP)として設定します。設定に関するページを参照してください。 マルチリージョンASP.NETセッション状態プロバイダーを選択します。 NCache マルチリージョンセッションプロバイダーは、WANレプリケーションのオーバーヘッドを排除し、リージョン間のフェイルオーバー時に100%のセッション持続性を確保することで、アプリケーションパフォーマンスを最適化します。主なメリットは次のとおりです。
©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。