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:
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.
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.
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:
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.