ASP.NET Core Middleware de cache de resposta

ASP.NET Core está rapidamente se tornando popular para o desenvolvimento de aplicativos da Web de alto tráfego. Além disso, esses aplicativos da Web precisam fornecer tempos de resposta rápidos, mesmo durante os picos de carga. E, para isso, entre outras coisas, essas aplicações contam com ASP.NET Core Middleware de cache de resposta. Este middleware determina quando as respostas podem ser armazenadas em cache, armazena as respostas em NCache, e serve respostas do cache.

NCache implementou ASP.NET Core Middleware de cache de resposta para aplicativos executados em web farms de vários servidores com balanceamento de carga. NCache é um cache distribuído in-memory extremamente rápido e escalável para .NET / .NET Core.

utilização NCache como middleware de cache de resposta

Você pode configurar seu ASP.NET Core Formulário on line usar NCache como seu middleware de cache de resposta. Isto é particularmente muito útil se o seu ASP.NET Core aplicativo está sendo executado em um ambiente multi-servidor com balanceamento de carga.

utilização NCache como seu middleware de cache de resposta é muito simples. Aqui está o que você faz em seu ASP.NET Core aplicação.

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

As duas linhas acima configuram seu ASP.NET Core aplicativo para começar a usar NCache como o Middleware de Cache de Resposta. NCache implementou ASP.NET Core IDdistribuídoCache interface que permite ASP.NET Core para usar sem problemas NCache como Middleware de Cache de Resposta também.

Além da alteração de código mencionada acima, você precisa ter o seguinte em seu ASP.NET Core appsettings.json arquivo.

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

Benefícios da NCache como middleware de cache de resposta

Se o seu ASP.NET Core aplicativo é de alto tráfego e está sendo executado em um web farm multiservidor com balanceamento de carga, então você precisa usar um Cache Distribuído como seu Middleware de Cache de Resposta. E, NCache é o Cache Distribuído .NET mais poderoso disponível.

Ele fornece os seguintes benefícios.

  1. 100% .NET/ .NET Core Cache: NCache é o único Cache Distribuído .NET verdadeiramente nativo disponível no mercado. NCache se encaixa em sua pilha de aplicativos .NET e simplifica seu custo de desenvolvimento e manutenção.
  2. Extremamente rápido e escalável: NCache é extremamente rápido por ser um cache distribuído na memória. E, também fornece escalabilidade linear devido ao qual nunca se torna um gargalo para o seu ASP.NET Core desempenho do aplicativo mesmo sob cargas de pico.
  3. Alta disponibilidade: NCache fornece uma arquitetura de cluster peer-to-peer auto-recuperável que não possui um único ponto de falha. Adicionalmente, NCache replica inteligentemente ASP.NET Core Páginas de Cache de Resposta para que não haja perda de dados caso um servidor de cache fique inativo e, ao mesmo tempo, custo mínimo de replicação.

O que fazer a seguir?

© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.