Panoramica e vantaggi della memorizzazione nella cache di ASP.NET
È possibile utilizzare rapidamente le sessioni in cluster nelle applicazioni ASP.NET esistenti senza alcuna modifica del codice e vedere immediatamente un aumento delle prestazioni nell'applicazione. NCache fornisce clustering di sessioni ASP.NET in memoria ad alte prestazioni per web farm che è più veloce e più scalabile rispetto all'archiviazione in un database. È più veloce perché le sessioni vengono mantenute in memoria e più vicine all'applicazione ASP.NET. Inoltre, è più scalabile perché le sessioni possono essere distribuite su più server nella farm in grado di gestire meglio carichi maggiori rispetto a un server di database.
Con NCache, puoi eliminare la necessità di utilizzare sessioni permanenti nel tuo sistema di bilanciamento del carico. Ciò migliora significativamente la scalabilità della tua applicazione. NCache fornisce un potente clustering dinamico delle sessioni. È possibile replicare o distribuire le sessioni localmente su più server Web o su più server di memorizzazione nella cache delle sessioni dedicati. NCache offre un ricco set di funzionalità per ampliare il clustering delle sessioni da web farm di piccole a grandi dimensioni.
ASP.NET Session State consente di archiviare i dati della sessione in un'origine dati personalizzata implementando il file SessionStateStoreProviderBase classe. È stato implementato un provider di archivio dello stato della sessione utilizzando NCache per archiviare i dati in una cache distribuita.
NCacheIl provider di archivi Session-State basato su Session-State presenta i seguenti vantaggi:
Nessuna modifica al codice: NCache Il provider dello stato della sessione può essere utilizzato in un'applicazione senza alcuna modifica del codice.
Migliore prestazione: I dati della sessione vengono archiviati in una cache in memoria che garantisce le massime prestazioni.
Affidabilità: Per impostazione predefinita, la sessione viene archiviata nella memoria del processo ASP.NET. Se il processo viene riciclato o il server delle applicazioni si arresta, i dati della sessione vanno persi. Con NCache, i dati della sessione vengono archiviati, all'esterno del processo ASP.NET, nel cluster della cache. È possibile scegliere qualsiasi topologia di cache per soddisfare le esigenze di affidabilità. Pertanto, nel caso in cui il server delle applicazioni si interrompa, i dati della sessione rimangono disponibili quando il processo ASP.NET viene riciclato o il server delle applicazioni ritorna.
Non c'è bisogno di sessioni appiccicose: NCache Il provider dello stato della sessione elimina l'uso di sessioni permanenti nel sistema di bilanciamento del carico.
NCache Scalabilità dell'archiviazione della cache: NCache Il provider dello stato della sessione utilizza NCache per magazzino. Qui la cache del cluster può essere utilizzata per ottenere una migliore scalabilità. Lavorare con esso consente di aggiungere più server al cluster di sessione in fase di esecuzione; il risultato è una maggiore scalabilità e affidabilità per l'applicazione. Il clustering di sessioni ASP.NET per le Web farm è più rapido e scalabile rispetto all'archiviazione in un database.
Disponibilità, bilanciamento del carico, tolleranza ai guasti: In un ambiente Web farm, fornisce una migliore tolleranza agli errori mantenendo i dati della sessione disponibili su tutti i nodi del server nella cache del cluster per gestire meglio un carico maggiore. Questo perché le sessioni possono essere distribuite su più server della farm. Pertanto, è sicuro affermare che il risultato è un rendimento elevato. È adatto per il clustering di sessioni da web farm di piccole e grandi dimensioni.
Topologie a grappolo: Per la cache di sessione è possibile utilizzare diverse topologie di clustering. La topologia replicata offre il bilanciamento del carico dei client in modo che l'applicazione web non soffra durante il traffico intenso. Se viene utilizzata una cache Partition-Replica, garantisce elevata scalabilità e affidabilità all'applicazione ed è estremamente veloce. Le sessioni possono essere replicate o distribuite/partizionate localmente su più server Web o su più server di caching delle sessioni dedicati. Per i dettagli sulla topologia della cache, vedere la sezione Topologie della cache.
Ricerca della sessione nella cache semplificata: Tutti i dati della sessione nella cache possono essere recuperati in un'unica chiamata. NCache fornisce un tag con la sessione. In un'unica operazione, tutti i dati della sessione con un tag possono essere facilmente recuperati.
Chiusura esclusiva: Per evitare deadlock e problemi di integrità dei dati, sono forniti blocchi esclusivi NCache Provider dello stato della sessione. Il blocco è configurabile e per impostazione predefinita è disabilitato.
Ripetizione rilascio blocco: Se viene utilizzato un blocco esclusivo, vengono configurati anche i tentativi di blocco. In caso di richieste contemporanee il blocco può essere sbloccato.
Affinità posizione: NCacheL'affinità di posizione del provider dello stato della sessione di gestisce lo stato della sessione ASP.NET in più Web farm geograficamente separate. Per l'affinità di posizione, è necessario specificare una cache "primaria" e una o più cache "secondarie" per ciascuna Web farm. La cache primaria verrà utilizzata per tutto il traffico locale nella regione locale e le cache secondarie appartengono a regioni geografiche distanti. Questi sono configurati nell'applicazione web.config file. Questa ottimizzazione è possibile solo in .NET 2.0 e versioni successive.
In questa sezione
Proprietà del provider di stato della sessione ASP.NET
Spiega come è possibile archiviare le sessioni utilizzando NCache's Session State Provider per ASP.NET.
Configurazione del provider di stato della sessione ASP.NET multiregione
Spiega come funziona la funzionalità Affinità di posizione NCache può essere configurato per Web farm utilizzando cache in cluster distribuite su più regioni.
Condivisione di sessioni tra ASP.NET e ASP.NET Core
Spiega come è possibile condividere e aggiornare le sessioni ASP.NET con ASP.NET Core Sessioni e viceversa.
ASP.NET SignalR Backplane
Spiega come configurare e utilizzare SignalR utilizzando NCache nelle applicazioni ASP.NET.
ASP.NET View State Caching
Spiega come utilizzare View State Caching e la funzionalità di ottimizzazione del contenuto di NCache.
Cache distribuita per la memorizzazione nella cache di output ASP.NET
Mostra come utilizzare la memorizzazione nella cache dell'output per memorizzare nella cache l'output HTML delle richieste dinamiche nelle pagine ASP.NET, accelerando così il processo di risposta complessivo.