NCache SignalR funge da backplane ad alte prestazioni per ASP.NET Core, consentendo alle applicazioni web in tempo reale di scalare linearmente su farm di server multipli senza colli di bottiglia nelle prestazioni. Le applicazioni SignalR ASP.NET Core in tempo reale si basano sulla distribuzione di messaggi tra i server per aggiornamenti ad alta frequenza. Esempi di tali applicazioni includono giochi online, dashboard finanziarie in tempo reale, lavagne collaborative, app per aste e social network, nonché altre piattaforme simili in cui l'interazione in tempo reale è fondamentale. Per garantire una scalabilità senza interruzioni in un ambiente multi-server, SignalR si affida a un meccanismo di backplane per distribuire i messaggi in modo efficace. NCache offre una soluzione potente e scalabile Backplane SignalR per questo scopo.
NCache è un cache distribuita Una soluzione che si integra perfettamente con ASP.NET Core SignalR per supportare applicazioni web in tempo reale, eseguite in ambienti multi-server con bilanciamento del carico per una scalabilità efficace e un incremento delle prestazioni. NCache fornisce anche avanzate Messaggistica Pub/Sub funzionalità che aiutano SignalR a distribuire i messaggi in modo efficiente su più server.
È possibile configurare l'applicazione ASP.NET Core per utilizzare NCache come backplane SignalR per un'elevata scalabilità e una distribuzione fluida dei messaggi. Il processo di integrazione NCache L'installazione di un backplane SignalR è semplice. Richiede solo pochi passaggi di configurazione, come descritto di seguito:
Aggiungere il NCache Pacchetto SignalR NuGet per il tuo progetto:
Install-Package AspNetCore.SignalR.NCache
Modifica il tuo NCache impostazioni di configurazione in appsettings.json file:
{
"NCacheConfiguration": {
"CacheName": "demoCache",
"EventKey": "chat",
}
}
modificare Programma.cs per configurare SignalR per l'utilizzo NCache come 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 la tua applicazione ASP.NET Core ha un traffico elevato e opera in una web farm multi-server con bilanciamento del carico, dovresti considerare l'integrazione NCache come soluzione SignalR Backplane. A differenza dei backplane di SQL Server, che possono diventare un collo di bottiglia a causa del blocco del database, NCache Utilizza la distribuzione in memoria per eliminare la latenza. Inoltre, essendo nativo .NET, evita il sovraccarico di serializzazione spesso riscontrato in soluzioni non native come Redis. NCache si distingue come una potente cache distribuita .NET disponibile e offre i seguenti vantaggi:
Scopri di più su NCache e i suoi vantaggi per le applicazioni ASP.NET Core SignalR:
Utilizzando NCacheLe tue applicazioni ASP.NET Core SignalR possono scalare senza problemi mantenendo prestazioni in tempo reale su più server.
appsettings.jsonFondamentalmente, non sono necessarie modifiche al codice lato client (JavaScript/Blazor), rendendo la migrazione semplice e immediata. © Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.