ASP.NET/ASP.NET Core SignalR Backplane

.NET/ in tempo reale.NET Core Le applicazioni SignalR di solito hanno un'alta frequenza di aggiornamenti dal server Web ai client. Esempi di tali app includono giochi, social network, app di monitoraggio dashboard e molti altri. Per traffico elevato ASP.NET/ASP.NET Core applicazioni, SignalR deve essere ridimensionato in un ambiente multi-server. In tali ambienti, SignalR deve distribuire i messaggi su più server Web. E, per questo, SignalR ne beneficia NCache Backplane.

NCache è una cache distribuita in memoria estremamente veloce e scalabile e ha implementato un ASP.NET / ASP.NET Core SignalR Backplane per applicazioni Web in tempo reale ad alto traffico in esecuzione in farm Web multi-server con bilanciamento del carico. Inoltre, NCache ha molto potente Messaggistica Pub/Sub funzionalità attraverso le quali SignalR può inviare messaggi da un server Web a un altro.

SignalR Backplane
 

utilizzando NCache as SignalR Backplane

È possibile configurare il proprio ASP.NET/ASP.NET Core applicazione da usare NCache come il tuo SignalR Backplane che è estremamente scalabile. Usando NCache come il tuo SignalR Backplane è molto diretto. Ecco cosa fai nel tuo ASP.NET Core applicazione.

  1. Specificare il nome della cache e l'ID applicazione in Appsettings.json del .NET Core applicazione.
  2. Al Avvio.cs classe dell'applicazione, è sufficiente configurare NCache come SignalR backplane come 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"];
   });
}
 

Perché usare NCache Backplane per SignalR?

Se il tuo ASP.NET / ASP.NET Core l'applicazione è ad alto traffico ed è in esecuzione in una web farm multi-server con bilanciamento del carico, quindi è necessario utilizzarla NCache come il tuo SignalR Backplane. Questo è perché NCache è la cache distribuita .NET più potente disponibile che offre i seguenti vantaggi:

  1. Messaggistica .NET Pub/Sub: NCache è una cache distribuita molto ricca di funzionalità e include potenti funzionalità di messaggistica Pub/Sub. SignalR Backplane utilizza queste funzionalità di messaggistica in NCache per inviare messaggi ad altri server nella web farm.
  2. Supporto per gruppi e utenti: utilizzando NCache come SignalR backplane facilita l'invio di messaggi ai gruppi SignalR che sono raccolte di connessioni associate. Inoltre, utilizzando NCache come bus di messaggi, puoi anche inviare messaggi a tutte le connessioni associate a un particolare utente SignalR.
  3. 100% .NET / .NET Core Cache: NCache è l'unica cache distribuita .NET veramente nativa disponibile sul mercato. Tutti gli altri sono sviluppati in C++ su Linux e successivamente portati su Windows con compatibilità limitata a .NET. NCache si adatta perfettamente al tuo ASP.NET / ASP.NET Core stack di applicazioni e semplifica i costi di sviluppo e manutenzione.
  4. Estremamente veloce e scalabile: NCache è estremamente veloce per essere una cache distribuita in memoria. Inoltre, fornisce anche una scalabilità lineare grazie alla quale non diventa mai un collo di bottiglia per il tuo ASP.NET/ASP.NET Core prestazioni dell'applicazione anche con carichi di picco.
  5. Alta disponibilità: NCache fornisce un'architettura di clustering peer to peer autoriparante che non ha un singolo punto di errore. Inoltre, NCache replica in modo intelligente i dati memorizzati nella cache in modo che non vi sia alcuna perdita di dati nel caso in cui un server della cache si interrompa e allo stesso tempo il costo minimo di replica.

Cosa fare dopo?

Iscriviti alla newsletter mensile via email per ricevere gli ultimi aggiornamenti.

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.