Caching distribuito con NCache nell'ASP.NET Core

Di Sriram Mannava

In questo articolo, esaminiamo come implementare la memorizzazione nella cache distribuita in ASP.NET Core, con NCache come provider di memorizzazione nella cache. Una cache è una memoria ad alta velocità utilizzata dalle applicazioni per archiviare i dati a cui si accede frequentemente. L'utilizzo di una cache riduce gli accessi non necessari al database, poiché i dati richiesti sono prontamente disponibili nella cache e quindi i tempi di risposta possono essere significativamente inferiori rispetto al contrario. La memorizzazione nella cache è comunemente utilizzata come tecnica di miglioramento delle prestazioni.

Uso della memorizzazione nella cache nelle API

Nel contesto delle API Web, gli sviluppatori possono adottare entrambi Memorizzazione nella cache delle risposte, dove l'API invia informazioni aggiuntive sulla risposta nelle intestazioni, utilizzando le quali il client che la utilizza può memorizzare nella cache la risposta. In questo articolo ci concentreremo su Memorizzazione nella cache dei dati, dove la cache viene utilizzata come archivio ausiliario per l'ottimizzazione delle prestazioni.

Leggi l'articolo completo

Tipi di cache

Parlando di utilizzo della cache come archivio ausiliario, le applicazioni possono utilizzare una parte della sua memoria per memorizzare nella cache i dati a cui si accede frequentemente. Questo è chiamato caching in memoria. Questo approccio è adatto per applicazioni più semplici eseguite su un singolo nodo server e tutte le richieste vengono servite solo da quel nodo. Ma non è utile per un sistema distribuito con carico bilanciato in cui una richiesta potrebbe essere gestita da uno dei tanti nodi dell'applicazione.

È qui che esternalizziamo la cache dai nodi del server delle applicazioni e la manteniamo come un sistema separato. Tutti i nodi del server delle applicazioni si connettono a questo server di caching “esterno” e impostano o ottengono i dati come richiesto. Questo si chiama caching distribuito.

Leggi l'articolo completo
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.