Regionsübergreifender ASP.NET-Sitzungszustandsanbieter für NCache

Viele ASP.NET-Anwendungen werden heute in Konfigurationen mit mehreren Regionen (mehreren Rechenzentren) entweder in der Cloud oder lokal bereitgestellt. Und bei diesen Anwendungen müssen Sie Benutzer häufig von einer Region (Rechenzentrum) in eine andere umleiten. Sie können es sich jedoch nicht leisten, dabei einen ASP.NET-Sitzungsstatus zu verlieren.

Bereitstellungen in mehreren Regionen ziehen es normalerweise vor, Benutzersitzungen in derselben Region zu belassen, in der sie erstellt wurden. Im Wesentlichen beteiligen sie sich nicht an einem regionsübergreifenden Lastenausgleich auf Benutzeranforderungsebene. Aus den folgenden Gründen müssen Sie Benutzer jedoch häufig in andere Regionen umleiten:

- Gleichen Sie die Last zwischen den Regionen aus, wenn eine Region überlastet ist
- Bringen Sie eine Region zur Wartung herunter

Sie können es sich jedoch nicht leisten, dies so zu tun, dass der ASP.NET-Sitzungsstatus verloren geht. Eine Möglichkeit, dieses Problem zu lösen, besteht darin, alle Ihre ASP.NET-Sitzungen in mehrere Regionen zu replizieren. NCache bietet hierfür eine WAN-Replikationsfunktion.

In vielen Fällen möchten Sie jedoch möglicherweise nicht alle ASP.NET-Sitzungen replizieren, nur um 10-20 % der Benutzer zu erreichen. Stattdessen möchten Sie nur, dass der ASP.NET-Sitzungsstatus „verschoben“ wird, wenn der Benutzer von einer Region in eine andere verschoben wird.

ASP.NET-Sitzungszustandsanbieter für mehrere Regionen für NCache hat die Intelligenz, um mit all diesen Fällen fertig zu werden. Sie können damit alle Regionen in Ihrer web.config-Datei angeben, und wenn ein Benutzer zu einer anderen Region umgeleitet wird, wird seine ASP.NET-Sitzung aus dem verteilten Cache der Quellregion in den verteilten Cache der Zielregion verschoben.

NCache ist ein extrem schneller und skalierbarer verteilter Open-Source-Cache für .NET. Es bewältigt extreme Transaktionslasten, indem es Ihnen ermöglicht, zur Laufzeit weitere Cache-Server hinzuzufügen und linear zu skalieren. NCache bietet außerdem eine intelligente Cache-Replikation, sodass Sie keinen ASP.NET-Sitzungsstatus verlieren, wenn ein Webserver oder ein Cache-Server ausfällt.

Doc: Regionsübergreifender ASP.NET-Sitzungszustandsanbieter für NCache


Gespiegelter Cache

NCache können Sie einen primären und mehrere sekundäre ASP.NET-Sitzungsstatus-Caches in Ihrer ASP.NET-web.config wie folgt definieren. Bitte beachten Sie, dass der "primaryCache" für jede Region unterschiedlich ist.

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

Alle ASP.NET-Sitzungen werden ursprünglich in ihrem "primaryCache" gespeichert. Wenn der Benutzer dann in eine andere Region gestoßen wird, wird der ASP.NET-Sitzungszustandsanbieter für mehrere Regionen für NCache in dieser Region bemerkt, dass diese ASP.NET-Sitzung aus einer anderen Region stammt. Und es stellt eine Verbindung zum entsprechenden "SecondaryCache" her und verschiebt die ASP.NET-Sitzung in ihren "PrimaryCache", sodass sie von hier aus verfügbar ist.

Vorteile von ASP.NET Session State Provider für mehrere Regionen NCache

Zunächst einmal ist für die Verwendung keine Programmierung erforderlich NCache als Ihr ASP.NET-Sitzungszustandsanbieter für mehrere Regionen. Du änderst einfach deine web.config und spezifizierst sie NCache als Ihr Session State Provider (SSP). Details siehe unter Konfigurieren des ASP.NET-Sitzungsstatusanbieters für mehrere Regionen für NCache. Im Folgenden sind einige der Vorteile für die Verwendung aufgeführt NCache als Ihr ASP.NET-Sitzungszustandsanbieter für mehrere Regionen:

  1. Keine WAN-Replikation erforderlich: Da auf die meisten ASP.NET-Sitzungen nicht in mehr als einer Region verwiesen wird, besteht häufig keine Notwendigkeit, sie über das WAN zu replizieren, nur weil Sie 10–20 % davon in andere Regionen übertragen können. WAN-Replikation ist mit Kosten für den Bandbreitenverbrauch verbunden. Die WAN-Replikation eignet sich besser für den Cache von Anwendungsdaten.

  2. Regionsübergreifende Hochverfügbarkeit: Sie können jetzt eine Region (Rechenzentrum) herunterfahren, ohne einen ihrer Benutzer negativ zu beeinflussen. Leiten Sie sie einfach alle in andere Regionen um und NCache verschiebt ihre ASP.NET-Sitzungen nahtlos.

  3. Regionsübergreifende Skalierbarkeit: Wenn eine Region (Rechenzentrum) überlastet wird, können Sie nicht nur neue Benutzer, sondern auch vorhandene Benutzer in andere Regionen umleiten, ohne ihre ASP.NET-Sitzungen zu verlieren. NCache verschiebt ihre ASP.NET-Sitzungen nahtlos.


Was macht man als nächstes

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.