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.
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.
- Specificare il nome della cache e l'ID applicazione in Appsettings.json del .NET Core applicazione.
- 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:
- 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.
- 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.
- 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.
- 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.
- 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?