ASP.NET Core Vantaggi e panoramica della memorizzazione nella cache
Note:
Questa funzione funzionerà solo con .NET Core applicazioni destinate a .NET Framework piattaforma.
Con Microsoft che ristruttura ASP.NET 5 in ASP.NET Core, NCache ha introdotto la gestione dello stato della sessione per ASP.NET Core per fornire supporto con la nuova architettura. NCache fornisce opzioni flessibili con cui combinare le sessioni NCachele funzionalità di memorizzazione nella cache migliorate di, per migliorare le prestazioni nel loro insieme. È ora possibile memorizzare l'ASP predefinito.NET Core Sessioni entro NCache o usare NCachei servizi di Session State Management di tramite metodi di estensione sull'ASP.NET Core moduli per creare e archiviare sessioni configurate su misura che utilizzano NCache.
NCache Proprietà della sessione
Blocco sessione esclusivo: NCache La gestione della sessione migliora l'ASP.NET Core Sessioni fornendo un blocco esclusivo della sessione per evitare deadlock e compromettere l'integrità dei dati. 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 simultanee, l'apertura della serratura viene tentata un numero configurato di volte.
Affinità posizione: NCacheI servizi di gestione delle sessioni di forniscono l'affinità di posizione che gestisce ASP.NET Core Sessioni 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, mentre le cache secondarie si trovano in regioni geografiche distanti. Questi sono configurati in web.config.
Topologie a grappolo: Per le sessioni, diverse topologie di clustering offerte da NCache può essere utilizzata. La topologia replicata offre il bilanciamento del carico dei client in modo che ASP.NET Core l'applicazione non soffre durante il traffico intenso. Se Replica della partizione viene utilizzata la cache, fornisce maggiore scalabilità e affidabilità all'applicazione ed esegue transazioni più veloci.
Affidabilità: Per impostazione predefinita, una sessione viene archiviata nella memoria di un processo ASP.NET. Se il processo viene riciclato o un server delle applicazioni non funziona, i dati della sessione vanno persi. Con NCache, i dati della sessione vengono archiviati all'esterno del processo ASP.NET, in un cluster di cache. È possibile scegliere qualsiasi topologia di cache per soddisfare le esigenze di affidabilità. Pertanto, in caso di indisponibilità del server delle applicazioni, i dati della sessione rimangono disponibili quando il processo ASP.NET viene ripristinato o il server delle applicazioni torna attivo.
Scalabilità: NCache La sessione utilizza una cache in memoria come spazio di archiviazione, mentre una cache in cluster fornisce una scalabilità ancora migliore. Lavorare in un ambiente cluster consente di aggiungere più server al cluster di sessione in fase di runtime; ciò si traduce in maggiore scalabilità e affidabilità per l'applicazione. Pertanto il clustering di sessioni ASP.NET per le web farm è più veloce e più scalabile rispetto all'archiviazione in un database.
Disponibilità, bilanciamento del carico e tolleranza agli errori: In un ambiente di web farm, utilizzando NCache con ASP.NET Core Sessions fornisce una migliore tolleranza agli errori, mantenendo i dati della sessione disponibili su tutti i nodi del server in una cache in cluster. Ciò comporta anche la gestione di un carico maggiore perché le sessioni possono essere distribuite su più server nella farm.
Ricerca della sessione nella cache semplificata: Tutti i dati della sessione nella cache possono essere recuperati in una singola chiamata tramite HttpContext.Session
nell'ASP.NET Core.
Migliore prestazione: I dati della sessione archiviati in una cache in memoria, più vicina all'applicazione ASP.NET, garantiscono le massime prestazioni.
ASP.NET Core Componenti
ASP.NET Core funziona sull'iniezione delle dipendenze, per consentire un accoppiamento lento e una maggiore flessibilità. Il server viene creato all'interno dell'applicazione e utilizza la classe di avvio contenente le definizioni e le configurazioni di gestione delle richieste specificate dall'utente per i servizi. Per maggiori dettagli sulla classe di avvio e sui suoi componenti, fare riferimento al file ASP.NET Core Documentazione.
NCache fornisce ASP.NET Core supporto in due modi: puoi utilizzare entrambi NCache ASP.NET Core Provider di sessione anziché ASP.NET Core Sessioni o utilizzare ASP.NET Core Sessioni con NCache IDistributed
Provider.
In questa sezione
ASP.NET Core Strategie di archiviazione delle sessioni
Spiega come archiviare le sessioni tramite ASP.NET Core ed NCachefunzionalità avanzate di.
ASP multiregione.NET Core Provider di sessione per NCache
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 Core e ASP.NET
Spiega come ASP.NET Core Le sessioni possono essere condivise e aggiornate con sessioni ASP.NET e viceversa.
ASP.NET Core SignalR Backplane
Spiega come configurare e utilizzare SignalR utilizzando NCache nell'ASP.NET Core applicazioni.
ASP.NET Core Memorizzazione nella cache delle risposte
Spiega come utilizzare la memorizzazione nella cache delle risposte utilizzando NCache.
ASP.NET Core Memorizzazione nella cache degli oggetti
Spiega come ASP.NET Core gli oggetti possono essere archiviati utilizzando NCache.
ASP.NET Core Fornitore di protezione dei dati
Spiega come ASP.NET Core Il fornitore di protezione dei dati lavora con NCache.