マルチリージョンASP.NETセッション状態プロバイダー NCache

今日、多くのASP.NETアプリケーションは、クラウドまたはオンプレミスを問わず、マルチリージョン(マルチデータセンター)に展開されています。これらのアプリケーションでは、ユーザーをあるリージョン(データセンター)から別のリージョン(データセンター)にリダイレクトする必要があることがよくあります。しかし、そのプロセスでASP.NETセッション状態が失われることは許されません。

このようなマルチリージョン展開では、通常、ユーザーセッションは作成されたリージョン内で維持されます。基本的に、ユーザーリクエストレベルではリージョン間の負荷分散は行われません。しかし、以下のような理由から、ユーザーを他のリージョンに移動させる必要がある場合が頻繁に発生します。

  • 1 つのリージョンが過負荷状態になった場合に、リージョン間で負荷を分散します。
  • メンテナンスのためにリージョンを停止する

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 中断のないユーザー継続性を実現するために、WAN 経由でプライマリおよびセカンダリ地域キャッシュ間で ASP.NET セッションを移行するアーキテクチャを示します。
NCache プライマリおよびセカンダリ キャッシュ ロジックを使用したマルチリージョン 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セッションを 「プライマリキャッシュ」 ここから入手可能です。

マルチリージョン ASP.NET セッション状態プロバイダーの利点 NCache

まず第一に、使用するために必要なプログラミングはありません NCache マルチリージョンASP.NETセッション状態プロバイダーとして使用できます。 web.config と指定します NCache セッション状態プロバイダ(SSP)として設定します。設定に関するページを参照してください。 マルチリージョンASP.NETセッション状態プロバイダーを選択します。 NCache マルチリージョンセッションプロバイダーは、WANレプリケーションのオーバーヘッドを排除し、リージョン間のフェイルオーバー時に100%のセッション持続性を確保することで、アプリケーションパフォーマンスを最適化します。主なメリットは次のとおりです。

  1. WAN レプリケーションは不要です: ほとんどの ASP.NET セッションは複数の領域で参照されることはありません。 WANレプリケーション 帯域幅消費コストが伴うため、アプリケーションデータキャッシュに適しています。
  2. クロスリージョンの高可用性: データセンターを停止しても、そのユーザーに悪影響を与えることはありません。すべてのユーザーを他のリージョンにリダイレクトするだけで、 NCache ASP.NET セッションをシームレスに移動します。
  3. クロスリージョンのスケーラビリティ: いずれかのリージョンで過負荷が発生している場合は、ASP.NET セッションを失うことなく、新規ユーザーだけでなく既存ユーザーも他のリージョンにリダイレクトできます。 NCache ASP.NET セッションをシームレスに移動します。

次はどうする

よくある質問(FAQ)

いいえ、 NCache 完全に実装された特殊なセッション状態プロバイダ(SSP)として機能します。 web.config 更新により、アプリケーションのソース コードを変更することなくシームレスな統合が可能になります。

ユーザーがリダイレクトされると、 NCache プロバイダは、セッションが別のデータセンターに属していることを、 sid-プレフィックス次に、ソース リージョンのセカンダリ キャッシュに接続し、セッション データをローカルのプライマリ キャッシュに移動して、ユーザーの継続性を確保します。

一方、 NCache 完全な WAN レプリケーションをサポートしているため、マルチリージョン プロバイダーは、実際にリダイレクトされるユーザーの 10 ~ 20% のセッション データのみを移動し、リージョン間の帯域幅の消費を大幅に削減するため、多くの場合、よりコスト効率の高い戦略となります。

NCache 固有のセッションIDプレフィックス( sid-プレフィックス、各地域に割り当てられている web.config ファイル。ユーザーがリダイレクトされると、プロバイダーはこのプレフィックスをチェックしてソースリージョンを決定し、対応するセカンダリキャッシュからセッションを取得します。

お問い合わせ

電話

+1 214-619-2601 (米国)

+44 20 7993 8327 (英国)

©著作権 Alachisoft 2002 - . All rights reserved. NCache はダイヤテック株式会社の登録商標です。