ASP.NET/ASP.NET Core SignalR Backplane

Em tempo real .NET /.NET Core Os aplicativos SignalR geralmente têm uma alta frequência de atualizações do servidor da Web para os clientes. Exemplos de tais aplicativos incluem jogos, redes sociais, aplicativos de monitoramento de painel e muitos outros. Para ASP.NET / ASP de alto tráfego.NET Core aplicativos, o SignalR deve ser dimensionado para um ambiente multi-servidor. Nesses ambientes, o SignalR precisa distribuir mensagens em vários servidores da web. E, para isso, o SignalR se beneficia de NCache Backplane.

NCache é um cache distribuído na memória extremamente rápido e escalável e implementou um ASP.NET / ASP.NET Core SignalR Backplane para aplicativos da Web em tempo real de alto tráfego executados em farms da Web de vários servidores com balanceamento de carga. Além disso, NCache tem muito poderoso Mensagens do Pub/Sub recursos através dos quais o SignalR pode enviar mensagens de um servidor web para outro.

SignalR Backplane
 

utilização NCache as SignalR Backplane

Você pode configurar seu ASP.NET/ ASP.NET Core aplicativo para usar NCache como seu SignalR Backplane que é extremamente escalável. Usando NCache como seu SignalR Backplane é muito direto. Aqui está o que você faz em seu ASP.NET Core aplicação.

  1. Especifique o nome do cache e o ID do aplicativo em Appsettings.json de sua .NET Core aplicação.
  2. Ao Inicialização.cs classe da aplicação, basta configurar NCache como um SignalR backplane como se segue:
public void ConfigureServices(IServiceCollection services)
{
   services.Configure<NCacheConfiguration>(Configuration.GetSection("NCacheConfiguration"));
   services.AddSignalR().AddNCache(ncacheOptions => 
   {
       ncacheOptions.CacheName = Configuration["NCacheConfiguration:CacheName"];
       ncacheOptions.ApplicationID = Configuration["NCacheConfiguration:ApplicationID"];
   });
}
 

Por que usar NCache Backplane para SignalR?

Se o seu ASP.NET / ASP.NET Core aplicativo é de alto tráfego e está sendo executado em um web farm multi-servidor com balanceamento de carga, então você precisa usar NCache como seu SignalR Backplane. Isto é porque NCache é o Cache Distribuído .NET mais poderoso disponível que oferece os seguintes benefícios:

  1. Mensagens do .NET Pub/Sub: NCache é um cache distribuído muito rico em recursos e inclui recursos avançados de mensagens do Pub/Sub. SignalR Backplane usa esses recursos de mensagens em NCache para enviar mensagens para outros servidores no web farm.
  2. Suporte para grupos e usuários: utilização NCache como um SignalR backplane facilita o envio de mensagens para grupos SignalR que são coleções de conexões associadas. Além disso, usando NCache como o barramento de mensagens, você também pode enviar mensagens para todas as conexões associadas a um determinado usuário do SignalR.
  3. 100% .NET/ .NET Core Cache: NCache é o único Cache Distribuído .NET verdadeiramente nativo disponível no mercado. Todos os outros são desenvolvidos em C++ no Linux e posteriormente portados para Windows com compatibilidade limitada para .NET. NCache se encaixa bem no seu ASP.NET / ASP.NET Core pilha de aplicativos e simplifica seu custo de desenvolvimento e manutenção.
  4. 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 à qual nunca se torna um gargalo para seu ASP.NET / ASP.NET Core desempenho do aplicativo mesmo sob cargas de pico.
  5. Alta disponibilidade: NCache fornece uma arquitetura de clustering peer to peer de autorrecuperação que não possui um único ponto de falha. Adicionalmente, NCache replica de forma inteligente os dados em cache 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?

Inscreva-se no boletim informativo mensal por e-mail para obter as atualizações mais recentes.

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