Provider di stato sessione ASP.NET multiregione per NCache

Molte applicazioni ASP.NET oggi sono distribuite in configurazioni multi-regione (multi datacenter) nel cloud o in locale. Inoltre, con queste applicazioni è spesso necessario reindirizzare gli utenti da una regione (data center) a un'altra. Ma non puoi permetterti di perdere alcuno stato della sessione ASP.NET nel processo.

Le distribuzioni in più aree di solito preferiscono mantenere le sessioni utente nella stessa area in cui sono state create. In sostanza, non si impegnano nel bilanciamento del carico tra regioni a livello di richiesta dell'utente. Tuttavia, abbastanza frequentemente è necessario indirizzare gli utenti in altre regioni per i seguenti motivi:

- Bilanciare il carico tra le regioni se una regione è sopraffatta
- Abbattere una regione per la manutenzione

Tuttavia, non puoi permetterti di eseguire questa operazione in un modo in cui lo stato della sessione ASP.NET viene perso. Un modo per risolvere questo problema consiste nel replicare tutte le sessioni ASP.NET in più aree. NCache fornisce la funzione di replica WAN per questo.

Ma, in molti casi, potresti non voler replicare tutte le sessioni ASP.NET solo per poter aumentare il 10-20% degli utenti. Al contrario, si desidera semplicemente che lo stato della sessione ASP.NET "si sposti" quando l'utente viene spostato da un'area all'altra.

Provider di stato sessione ASP.NET multiregione per NCache ha l'intelligenza per gestire tutti questi casi. Ti consente di specificare tutte le regioni nel tuo file web.config e quindi, quando un utente viene reindirizzato a un'altra regione, la sua sessione ASP.NET viene spostata dalla cache distribuita della regione di origine alla cache distribuita della regione di destinazione.

NCache è una cache distribuita Open Source estremamente veloce e scalabile per .NET. Gestisce il carico di transazioni estremo consentendo di aggiungere più server cache in fase di esecuzione e scalare in modo lineare. NCache fornisce anche la replica intelligente della cache in modo da non perdere alcuno stato della sessione ASP.NET se un server Web o un server cache si interrompe.

dottore: Provider di stato sessione ASP.NET multiregione per NCache


cache specchiata

NCache ti consente di definire una cache ASP.NET Session State primaria e più secondarie nel tuo web.config ASP.NET come segue. Tieni presente che per ogni regione, la "primaryCache" è diversa.

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

Tutte le sessioni ASP.NET sono originariamente archiviate nella loro "primaryCache". Quindi, quando l'utente viene indirizzato a un'altra area, il provider di stato sessione ASP.NET multiregione per NCache in quella regione nota che questa sessione ASP.NET proviene da un'altra regione. E si connette alla "secondaryCache" corrispondente e sposta la sessione ASP.NET nella sua "primaryCache" in modo che sia disponibile da qui.

Vantaggi del provider di stato sessione ASP.NET multiregione per NCache

Innanzitutto, non è necessaria alcuna programmazione da utilizzare NCache come provider di stato della sessione ASP.NET multiregione. Devi semplicemente modificare il tuo web.config e specificare NCache come tuo Session State Provider (SSP). Vedi dettagli su Configurazione del provider di stato della sessione ASP.NET multiregione per NCache. Di seguito sono riportati alcuni dei vantaggi per l'utilizzo NCache come provider dello stato della sessione ASP.NET multiregione:

  1. Replica WAN non necessaria: Poiché alla maggior parte delle sessioni ASP.NET non verrà fatto riferimento in più di un'area, spesso non è necessario replicarle sulla WAN solo perché è possibile trasferirne il 10-20% in altre aree. Replica WAN ha un costo di consumo di larghezza di banda ad esso associato. La replica WAN è più appropriata per la cache dei dati dell'applicazione.

  2. Alta disponibilità interregionale: Ora puoi ridurre una regione (data center) senza influire negativamente su nessuno dei suoi utenti. Devi solo reindirizzarli tutti ad altre regioni e NCache sposta le loro sessioni ASP.NET senza problemi.

  3. Scalabilità tra regioni: Se una regione (data center) viene sovraccaricata, puoi reindirizzare non solo i nuovi utenti ma anche quelli esistenti ad altre regioni senza perdere le sessioni ASP.NET. NCache sposta le loro sessioni ASP.NET senza problemi.


Cosa fare dopo

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.