ASP.NET Core Intergiciel de cache de réponse

ASP.NET Core devient rapidement populaire pour le développement d'applications Web à fort trafic. Et ces applications Web doivent fournir des temps de réponse rapides même pendant les pics de charge. Et, pour y parvenir, entre autres, ces applications s'appuient sur ASP.NET Core Intergiciel de cache de réponse. Ce middleware détermine quand les réponses peuvent être mises en cache, stocke les réponses dans NCache, et sert les réponses du cache.

NCache a implémenté ASP.NET Core Intergiciel de cache de réponse pour les applications s'exécutant dans des fermes Web multiserveurs à charge équilibrée. NCache est un cache distribué en mémoire extrêmement rapide et évolutif pour .NET / .NET Core.

En utilisant NCache en tant que middleware de cache de réponse

Vous pouvez configurer votre ASP.NET Core application à utiliser NCache comme intergiciel de cache de réponse. Ceci est particulièrement très utile si votre ASP.NET Core l'application s'exécute dans un environnement multiserveur à charge équilibrée.

En utilisant NCache car votre intergiciel de cache de réponse est très simple. Voici ce que vous faites dans votre ASP.NET Core .

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);
}

Les deux lignes ci-dessus configurent votre ASP.NET Core application pour commencer à utiliser NCache en tant que middleware de cache de réponse. NCache a mis en place ASP.NET Core IDistributedCache interface qui permet à ASP.NET Core pour utiliser en toute transparence NCache comme intergiciel de cache de réponse également.

En plus du changement de code mentionné ci-dessus, vous devez avoir les éléments suivants dans votre ASP.NET Core appsettings.json fichier.

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

Bénéfices d'un NCache en tant que middleware de cache de réponse

Si votre ASP.NET Core l'application génère un trafic élevé et s'exécute dans une batterie de serveurs Web multiserveur à charge équilibrée, vous devez utiliser un cache distribué comme intergiciel de cache de réponse. Et, NCache est le cache distribué .NET le plus puissant disponible.

Il vous offre les avantages suivants.

  1. 100% .NET / .NET Core Cache: NCache est le seul cache distribué .NET véritablement natif disponible sur le marché. NCache s'intègre dans votre pile d'applications .NET et simplifie vos coûts de développement et de maintenance.
  2. Extrêmement rapide et évolutif : NCache est extrêmement rapide pour être un cache distribué en mémoire. Et, il fournit également évolutivité linéaire grâce à quoi il ne devient jamais un goulot d'étranglement pour votre ASP.NET Core performances des applications même en cas de pics de charge.
  3. La haute disponibilité: NCache fournit une architecture de clustering peer-to-peer auto-réparatrice qui n'a pas de point de défaillance unique. En outre, NCache réplique intelligemment ASP.NET Core Pages de cache de réponse afin qu'il n'y ait pas de perte de données en cas de panne d'un serveur de cache et en même temps un coût de réplication minimum.

Que faire ensuite?

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.