Olhando ao nosso redor, vemos centenas e milhares de aplicativos da Web em tempo real que prosperam em disponibilidade, confiabilidade e feedback constante. Por exemplo, com os jogos da Premier League (um nível superior do sistema da liga de futebol inglesa) acontecendo atualmente, muitas pessoas demonstraram interesse em apostar contra esses jogos.
Como resultado, os principais aplicativos da Web em tempo real que usam .NET Core Sinal R para apostas esportivas têm uma alta demanda e uma maior carga de transações. Esses aplicativos certamente não podem desacelerar durante esses horários de pico de uso, e https://www.alachisoft.com/resources/docs/ncache/prog-guide/aspnet-signalr.htmld eles precisam manter um desempenho melhor. Em outras palavras, esses aplicativos da web em tempo real precisam de escalabilidade.
Se você tem um .NET Core aplicativo da web em tempo real que gerencia funcionalidades como apostas esportivas, mercado de ações ou mercado de câmbio e está atualmente em demanda - exigindo números de alto desempenho - então você precisa escalabilidade, também. Aumentar o número de servidores para dividir a carga do cliente pode beneficiá-lo de várias maneiras. E que melhor maneira de fazer isso do que usando NCache, uma solução de cache na memória distribuída nativa .NET?
NCache Adicionar ao carrinho NCache Documentos do SignalR NCache SignalR Backplane
utilização NCache como Backplane para alcançar a escalabilidade
Felizmente para você, NCache implementou SignalR backplane para tráfego intenso, ASP.NET Core aplicações web em tempo real rodando em carga balanceada, web farms multiservidor. Um backplane é uma origem de repositório compartilhado para seu aplicativo. Este recurso provou ser uma solução confiável para todos os seus problemas de solicitação-resposta. NCache, Como um SignalR backplane, atua como um ônibus de mensagem comum para todos os servidores web que fazem parte do seu .NET Core aplicação.
utilização NCache como um SignalR backplane pode fornecer as seguintes funcionalidades para você:
- Conexão persistente: Essa conexão significa que não há necessidade de criar chamadas de conexão desnecessárias todas as vezes.
- Invoque métodos bidirecionais: Os clientes não apenas podem invocar métodos de servidor, mas também NCache O SignalR também permite que os servidores invoquem métodos de cliente. Essa funcionalidade omite a necessidade de atualizar sua sessão sempre.
- Camada de transporte integrada: NCache fornece uma camada de transporte integrada – tornando as conexões TCP simples e mais confiáveis.
- Atualizações em tempo real: Permite atualizações em tempo real sem recarregar.
- Garante a entrega da resposta: NCache como backplane garante que a mensagem seja entregue a todos os clientes conectados.
Os aplicativos executados no modelo de solicitação-resposta devem usar NCache como um backplane para aumentar seu desempenho.
NCache Adicionar ao carrinho NCache Documentos do SignalR NCache SignalR Backplane
Como funciona o dobrador de carta de canal NCache como o Backplane funciona: um exemplo rápido
Os aplicativos SignalR se beneficiam muito NCache backplanes em um ambiente multi-servidor. Para entender como NCache backplane funciona, deixe-me levá-lo a um aplicativo em tempo real que oferece um ambiente de apostas esportivas. Digamos que haja vários servidores da Web fornecendo atualizações de pontuação para todos os clientes interessados. Aqui, usamos NCache como o painel traseiro. Vamos ver como NCache como um backplane resolve problemas de escalabilidade.
- Envio de atualizações: Uma fonte, o placar, envia atualizações por meio de um servidor web.
- Colocando atualizações no backplane: Esse servidor então envia atualizações para NCachebackplane.
- Atualizações de transmissões do backplane: NCache transmite as atualizações para todos os servidores que contêm as informações.
- Servidores que entregam atualizações: O servidor envia essas atualizações para todos os clientes conectados.
Dessa maneira, o NCache backplane garante que todos os clientes recebam as atualizações. Isso inclui todos aqueles que usam este aplicativo de apostas esportivas em tempo real - independentemente do servidor de conexão. E durante esse processo, se você sentir que a carga da transação está aumentando em um ou vários servidores, NCache permite adicionar servidores em tempo de execução sem interromper o cache. Então, usando NCache como um backplane para o seu .NET Core aplicação web em tempo real oferece escalabilidade e alto desempenho.
NCache Adicionar ao carrinho NCache Documentos do SignalR NCache Recurso SignalR
NCache Configuração
Tudo o que você precisa saber para configurar NCache como backplane em seu aplicativo é mencionado abaixo.
Seu primeiro passo deve ser modificar seu .NET Core arquivo appsettings.json do aplicativo com as seguintes credenciais para atualizar NCacheConfiguração em conformidade.
1 2 3 4 |
"NCacheConfiguration": { "CacheName": "DemoCache", "ApplicationID": "scoreboardApplication" } |
Depois de atualizar o appsettings.json do seu aplicativo, sua segunda etapa deve ser adicionar a seguinte linha de código em Startup.cs para começar a usar NCache como um backplane em seu ASP.NET Core aplicação.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Startup { 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"]; }); } } |
Para mais informações sobre NCache implementação de backplane em seu aplicativo, consulte nossa documentação em utilização NCache Extensão para SignalR Core.
NCache Adicionar ao carrinho NCache Documentos do SignalR NCache Recurso SignalR
NCache Recursos do painel traseiro
Um bom negócio sempre se entrega a todas as formas possíveis de fornecer a seus clientes a melhor solução imaginável. NCache oferece vários métodos para alcançar escalabilidade extrema.
A seguir estão alguns dos recursos distintos fornecidos pelo NCache como backplane.
Pub/Sub para durabilidade
Pub / Sub mensagem é um NCache recurso que permite a troca rápida e durável de mensagens entre vários aplicativos. NCache backplane usa mensagens Pub/Sub como um componente especial para enviar e receber mensagens em um web farm. Usando um recurso forte como Pub/Sub em NCache backplane aumenta exponencialmente os números de desempenho do aplicativo.
Alta Disponibilidade através NCache Backplane
NCache é uma arquitetura em cluster distribuída de autorrecuperação, portanto, mesmo que um nó fique inativo, sempre haverá outro nó presente para replicar dados órfãos de maneira inteligente. Isso evita que qualquer perda de dados ocorra, tornando seu .NET Core aplicação altamente disponível e extremamente confiável.
Aplicativos em tempo real extremamente rápidos e escaláveis
NCache é uma solução na memória, o que significa que o cache reside dentro do seu sistema, tornando seu aplicativo rápido e durável. Além de ser rápido, NCache também é linearmente escalável, permitindo adicionar servidores em tempo de execução. Isso evita gargalos em seu aplicativo, mesmo sob carga de dados massiva.
NCache, uma solução .NET nativa
NCache é o único cache distribuído e dedicado .NET nativo verdadeiro disponível no mercado hoje. Os servidores e clientes fornecidos são todos nativos .NET, tornando o custo de implantação e manutenção muito mais barato. Conseqüentemente, NCache fornece um habitat natural para o seu .NET Core aplicação.
Encontrou a solução que procurava? Se sim, então confira mais do que NCache tem a oferecer. Divirta-se NCaching!
NCache Adicionar ao carrinho Baixar NCache Comparação de edições