Provider di stato sessione ASP.NET multiregione per NCache

Molte applicazioni ASP.NET oggi vengono distribuite in distribuzioni multi-regione (multi-data center), sia nel cloud che on-premise. Con queste applicazioni, spesso è necessario reindirizzare gli utenti da una regione (data center) a un'altra. Tuttavia, non ci si può permettere di perdere lo stato della sessione ASP.NET durante questo processo.

Tali distribuzioni multi-regione solitamente preferiscono mantenere le sessioni utente nella stessa regione in cui sono state create. In sostanza, non prevedono il bilanciamento del carico tra regioni a livello di richiesta utente. Tuttavia, molto spesso, è necessario spostare gli utenti in altre regioni per i seguenti motivi:

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

Sarà necessario farlo in modo che lo stato della sessione ASP.NET non venga perso. Un modo per risolvere questo problema è replicare tutte le sessioni ASP.NET in più regioni. NCache fornisce un Replica WAN caratteristica per questo.

Tuttavia, in molti scenari, replicare tutte le sessioni ASP.NET tra le regioni potrebbe non essere necessario, soprattutto se si sposta solo il 10-20% degli utenti. In questi casi, potrebbe essere sufficiente che lo stato della sessione ASP.NET sia cambiano or seguire l'utente quando vengono reindirizzati da una regione all'altra. Questo rende il NCache fornisce una strategia ideale di ottimizzazione dei costi per architetture multi-regione che non richiedono la sincronizzazione completa dei dati.

Caratteristica Replica WAN completa Fornitore di sessioni multi-regione
Online Sincronizzazione attiva-attiva Migrazione su richiesta
Della larghezza di banda Alto (Sincronizzazione costante in background) Minimo (Sposta solo gli utenti reindirizzati)
Obbiettivo primario Ripristino globale dei disastri (DR) Bilanciamento del carico e manutenzione regionale
Implementazione/Attuazione Configurazione del bridge lato server Impostazioni web.config lato client
Ideale per Dati dell'applicazione / Stato comune Stato sessione ASP.NET (reindirizzamento 10-20%)

Migliori NCache fornitore ha l'intelligenza per gestire tutti questi casi. Ti consente di specificare tutte le regioni nel tuo web.config file 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.

NCache architettura che mostra la migrazione della sessione ASP.NET tra cache regionali primarie e secondarie tramite WAN per una continuità utente ininterrotta.
NCache Flusso dello stato della sessione ASP.NET multi-regione mediante logica di cache primaria e secondaria.

Migliori NCache Il provider di sessioni multi-regione utilizza una logica "specchiata" per mantenere la continuità delle sessioni tra i data center globali. Ciò consente di definire una cache primaria e più cache secondarie dello stato della sessione ASP.NET in ASP.NET. web.config come segue. Si prega di notare che per ogni regione, il "primaryCache" è diverso.

<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 memorizzate nel loro "primaryCache"Quindi, quando l'utente viene spostato in un'altra regione, il provider di stato della sessione ASP.NET multi-regione per NCache in quella regione nota che questa sessione ASP.NET proviene da un'altra regione e si connette alla corrispondente "secondaryCache" e sposta la sessione ASP.NET al suo "primaryCache" quindi è 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 multi-regione. È sufficiente modificare il proprio web.config e specificare NCache come fornitore di stato della sessione (SSP). Fare riferimento alla pagina sulla configurazione Provider di stato di sessione ASP.NET multi-regione. NCache Il Multi-Region Session Provider ottimizza le prestazioni delle applicazioni eliminando il sovraccarico di replicazione WAN e garantendo la persistenza della sessione al 100% durante i failover tra regioni. I principali vantaggi includono:

  1. Replica WAN non necessaria: Poiché la maggior parte delle sessioni ASP.NET non verrà referenziata in più di un'area. Replica WAN comporta un costo in termini di consumo di banda. Pertanto, è più adatto per la cache dei dati applicativi.
  2. Alta disponibilità interregionale: Ora puoi disattivare un data center senza che nessuno dei suoi utenti ne risenta negativamente. Basta reindirizzarli tutti verso altre regioni e NCache sposta le loro sessioni ASP.NET senza problemi.
  3. Scalabilità tra regioni: Se una regione è sovraccarica, è possibile reindirizzare non solo i nuovi utenti, ma anche quelli esistenti ad altre regioni senza perdere le loro sessioni ASP.NET. NCache sposta le loro sessioni ASP.NET senza problemi.

Cosa fare dopo

Domande frequenti (FAQ)

No, NCache agisce come un Session State Provider (SSP) specializzato che viene implementato interamente tramite web.config aggiornamenti, consentendo un'integrazione perfetta senza modificare il codice sorgente dell'applicazione.

Quando un utente viene reindirizzato, il NCache il provider identifica che la sessione appartiene a un data center diverso utilizzando un prefisso sidSi connette quindi alla cache secondaria della regione di origine e sposta i dati della sessione nella cache primaria locale per garantire la continuità dell'utente.

Mentre NCache supporta la replica WAN completa, il provider multi-regione è spesso una strategia più conveniente perché sposta solo i dati della sessione per il 10-20% degli utenti che vengono effettivamente reindirizzati, riducendo significativamente il consumo di larghezza di banda tra regioni.

NCache utilizza un prefisso ID sessione univoco, noto come prefisso sid, che è assegnato a ciascuna regione nel web.config file. Quando un utente viene reindirizzato, il provider controlla questo prefisso per determinare la regione di origine e quindi estrae la sessione dalla cache secondaria corrispondente.

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