NCache Funciona como um backplane SignalR de alto desempenho para ASP.NET Core, permitindo que aplicações web em tempo real sejam escaladas linearmente em farms de servidores web sem gargalos de desempenho. Aplicações ASP.NET Core SignalR em tempo real dependem da distribuição de mensagens entre servidores para atualizações de alta frequência. Exemplos dessas aplicações incluem jogos online, painéis financeiros ao vivo, quadros brancos colaborativos, aplicativos de leilão e redes sociais, bem como outras plataformas similares onde a interação em tempo real é fundamental. Para garantir escalabilidade perfeita em um ambiente com múltiplos servidores, o SignalR utiliza um mecanismo de backplane para distribuir mensagens de forma eficaz. NCache oferece um poderoso e escalável Backplane SignalR para esta finalidade.
NCache é um cache distribuído Solução que funciona perfeitamente com o ASP.NET Core SignalR para oferecer suporte a aplicativos da Web em tempo real, executados em ambientes com vários servidores e balanceamento de carga, proporcionando escalabilidade eficaz e aumento de desempenho. NCache também fornece avançado Mensagens do Pub/Sub recursos para ajudar o SignalR a distribuir mensagens de forma eficiente entre vários servidores.
Você pode configurar seu aplicativo ASP.NET Core para utilizar NCache como um backplane SignalR para alta escalabilidade e distribuição suave de mensagens. O processo de integração NCache Configurar um backplane SignalR é simples. Envolve apenas alguns passos de configuração, conforme descrito abaixo:
Adicionar o NCache Pacote SignalR NuGet para seu projeto:
Install-Package AspNetCore.SignalR.NCache
Modifique o seu NCache configurações de configuração no appsettings.json arquivo:
{
"NCacheConfiguration": {
"CacheName": "demoCache",
"EventKey": "chat",
}
}
modificar Programa.cs para configurar o SignalR para usar NCache como um backplane:
using Alachisoft.NCache.AspNetCore.SignalR;
var builder = WebApplication.CreateBuilder(args);
// Bind NCache configuration section
builder.Services.Configure<NCacheConfiguration>(
builder.Configuration.GetSection("NCacheConfiguration"));
// Register SignalR with NCache backplane
builder.Services.AddSignalR().AddNCache(ncacheOptions =>
{
ncacheOptions.CacheName = builder.Configuration["NCacheConfiguration:CacheName"];
ncacheOptions. EventKey = builder.Configuration["NCacheConfiguration: EventKey"];
});
var app = builder.Build();
// Map your SignalR hub endpoint directly
app.MapHub<YourSignalRHub>("/your-hub");
app.Run();
Se sua aplicação ASP.NET Core recebe alto tráfego e opera em um ambiente web com balanceamento de carga e múltiplos servidores, então você deve considerar a integração de NCache como sua solução de backplane SignalR. Ao contrário dos backplanes do SQL Server, que podem se tornar um gargalo devido ao bloqueio do banco de dados, NCache Utiliza distribuição em memória para eliminar a latência. Além disso, por ser nativo do .NET, evita a sobrecarga de serialização frequentemente encontrada em soluções não nativas como Redis. NCache destaca-se como um poderoso Cache Distribuído .NET disponível e oferece os seguintes benefícios:
Explore mais sobre NCache e seus benefícios para aplicações ASP.NET Core SignalR:
Usando NCacheCom o SignalR, seus aplicativos ASP.NET Core podem ser dimensionados sem esforço, mantendo o desempenho em tempo real em vários servidores.
appsettings.jsonFundamentalmente, não são necessárias alterações no código do lado do cliente (JavaScript/Blazor), tornando a migração muito fácil. © Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.