ASP.NET Core Middleware della cache di risposta

ASP.NET Core sta rapidamente diventando popolare per lo sviluppo di applicazioni Web ad alto traffico. Inoltre, queste applicazioni Web devono fornire tempi di risposta rapidi anche durante i picchi di carico. E, per raggiungere questo obiettivo, tra le altre cose, si basano su queste applicazioni ASP.NET Core Middleware della cache di risposta. Questo middleware determina quando le risposte sono memorizzabili nella cache, memorizza le risposte in NCachee fornisce le risposte dalla cache.

NCache ha implementato l'ASP.NET Core Middleware della cache di risposta per applicazioni in esecuzione in farm Web multi-server con bilanciamento del carico. NCache è una cache distribuita in memoria estremamente veloce e scalabile per .NET / .NET Core.

utilizzando NCache come middleware della cache di risposta

Puoi configurare il tuo ASP.NET Core applicazione usare NCache come Middleware della cache di risposta. Questo è particolarmente molto utile se il tuo ASP.NET Core l'applicazione è in esecuzione in un ambiente multi-server con bilanciamento del carico.

utilizzando NCache poiché il middleware della cache delle risposte è molto semplice. Ecco cosa fai nel tuo ASP.NET Core applicazione.

public void ConfigureServices(IServiceCollection services)
{
 	services.Configure<CookiePolicyOptions>(options =>
 	{
  		options.CheckConsentNeeded = context => true;
  		options.MinimumSameSitePolicy = SameSiteMode.None;
 	});

 services.AddResponseCaching();
 services.AddNCacheDistributedCache(Configuration.GetSection("NCacheSettings"));
 services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}

Le due righe sopra configurano il tuo ASP.NET Core applicazione per iniziare a utilizzare NCache come Middleware della cache di risposta. NCache ha implementato ASP.NET Core IDistributedCache interfaccia che consente ASP.NET Core da usare senza problemi NCache anche come Middleware della cache di risposta.

Oltre alla modifica del codice sopra menzionata, è necessario disporre di quanto segue nel proprio ASP.NET Core appsettings.json file.

{
    "NCacheSettings": {
        "CacheName": "myPartitionReplicaCache",
        "EnableLogs": "True",
        "RequestTimeout": "90"
    }
}

Vantaggi di NCache come middleware della cache di risposta

Se il tuo ASP.NET Core l'applicazione è ad alto traffico ed è in esecuzione in una web farm multi-server con bilanciamento del carico, quindi è necessario utilizzare una cache distribuita come middleware della cache di risposta. E, NCache è la cache distribuita .NET più potente disponibile.

Ti offre i seguenti vantaggi.

  1. 100% .NET / .NET Core Cache: NCache è l'unica cache distribuita .NET veramente nativa disponibile sul mercato. NCache si adatta allo stack di applicazioni .NET e semplifica i costi di sviluppo e manutenzione.
  2. Estremamente veloce e scalabile: NCache è estremamente veloce per essere una cache distribuita in memoria. E fornisce anche scalabilità lineare a causa del quale non diventa mai un collo di bottiglia per il tuo ASP.NET Core prestazioni dell'applicazione anche con carichi di picco.
  3. Alta disponibilità: NCache fornisce un'architettura di clustering peer-to-peer autoriparante che non ha un singolo punto di errore. Inoltre, NCache replica intelligentemente ASP.NET Core Pagine della cache di risposta in modo che non vi sia alcuna perdita di dati nel caso in cui un server della cache si interrompa e allo stesso tempo il costo minimo di replica.

Cosa fare dopo?

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