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

現在、多くの ASP.NET アプリケーションは、クラウドまたはオンプレミスのマルチリージョン (マルチ データセンター) 構成でデプロイされています。 また、これらのアプリケーションでは、多くの場合、ユーザーをある地域 (データセンター) から別の地域 (データセンター) にリダイレクトする必要があります。 ただし、プロセス中に ASP.NET セッション状態が失われるわけにはいきません。

マルチリージョン展開では、通常、ユーザー セッションが作成されたのと同じリージョンにユーザー セッションを保持することが望まれます。 基本的に、ユーザー要求レベルでのリージョン間の負荷分散には関与しません。 ただし、次の理由により、ユーザーを他のリージョンに移動する必要がある場合が非常に頻繁にあります。

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

ただし、ASP.NET セッション状態が失われるような方法でこれを行うわけにはいきません。 この問題を解決する XNUMX つの方法は、すべての ASP.NET セッションを複数のリージョンにレプリケートすることです。 NCache は、このための WAN レプリケーション機能を提供します。

ただし、多くの場合、ユーザーの 10 ~ 20% を増やすためだけに、すべての ASP.NET セッションをレプリケートする必要はないかもしれません。 代わりに、ユーザーがあるリージョンから別のリージョンに移動したときに ASP.NET セッション状態を「移動」するだけです。

マルチリージョン ASP.NET セッション状態プロバイダー NCache そのようなすべてのケースに対処できる知性を持っています。 これにより、web.config ファイルですべてのリージョンを指定できるようになり、ユーザーが別のリージョンにリダイレクトされると、その ASP.NET セッションがソース リージョンの分散キャッシュから宛先リージョンの分散キャッシュに移動されます。

NCache は、.NET用の非常に高速でスケーラブルなオープンソース分散キャッシュです。 実行時にキャッシュサーバーを追加し、線形に拡張できるようにすることで、極端なトランザクション負荷を処理します。 NCache また、インテリジェントなキャッシュレプリケーションを提供するため、Webサーバーまたはキャッシュサーバーがダウンした場合でもASP.NETセッション状態が失われることはありません。

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


ミラーリングされたキャッシュ

NCache 次のように、ASP.NET web.config で XNUMX つのプライマリおよび複数のセカンダリ ASP.NET セッション状態キャッシュを定義できます。 リージョンごとに「primaryCache」が異なることに注意してください。

<ncache>
  <sessionLocation>
    <primaryCache id="LondonCache" sid-prefix ="LDC"/>
    <secondaryCache id="NewYorkCache" sid-prefix="NYC"/>
    <secondaryCache id="TokyoCache" sid-prefix="TKC"/>
  </sessionLocation>
</ncache>

すべての ASP.NET セッションは、最初は「primaryCache」に保存されます。 その後、ユーザーが別のリージョンに移動すると、マルチリージョン ASP.NET セッション状態プロバイダーが NCache そのリージョンでは、この ASP.NET セッションが別のリージョンからのものであることがわかります。 そして、対応する "SecondaryCache" に接続し、ASP.NET セッションをその "primaryCache" に移動して、ここから利用できるようにします。

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

まず第一に、使用するために必要なプログラミングはありません NCache マルチリージョン ASP.NET セッション状態プロバイダーとして。 web.config を変更して指定するだけです。 NCache セッション状態プロバイダー(SSP)として。 詳細を見る マルチリージョン ASP.NET セッション状態プロバイダーの構成 NCache。 以下は、使用することの利点のいくつかです NCache マルチリージョン ASP.NET セッション状態プロバイダーとして:

  1. WAN レプリケーションは不要です: ほとんどの ASP.NET セッションは複数のリージョンで参照されることはないため、セッションの 10 ~ 20% を他のリージョンに転送できるという理由だけで、WAN 経由でセッションをレプリケートする必要はありません。 WANレプリケーション それに伴う帯域幅消費コストがかかります。 WAN レプリケーションは、アプリケーション データ キャッシュに適しています。

  2. クロスリージョンの高可用性: ユーザーに悪影響を与えることなく、リージョン (データセンター) を停止できるようになりました。 すべてを他のリージョンにリダイレクトするだけで、 NCache ASP.NET セッションをシームレスに移動します。

  3. クロスリージョンのスケーラビリティ: いずれかのリージョン (データセンター) が過負荷になっている場合、ASP.NET セッションを失うことなく、新規ユーザーだけでなく既存のユーザーも他のリージョンにリダイレクトできます。 NCache ASP.NET セッションをシームレスに移動します。


次はどうする

お問い合わせ(英語)

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