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.
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"
}
}
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.