NCache SignalR fungiert als leistungsstarkes Backplane für ASP.NET Core und ermöglicht die lineare Skalierung von Echtzeit-Webanwendungen in Multi-Server-Umgebungen ohne Leistungsengpässe. Echtzeit-ASP.NET-Core-SignalR-Anwendungen benötigen die Verteilung von Nachrichten über verschiedene Server für häufige Aktualisierungen. Beispiele hierfür sind Online-Spiele, Live-Finanz-Dashboards, kollaborative Whiteboards, Auktions-Apps und soziale Netzwerke sowie ähnliche Plattformen, bei denen Echtzeitinteraktion entscheidend ist. Um eine nahtlose Skalierbarkeit in Multi-Server-Umgebungen zu gewährleisten, nutzt SignalR einen Backplane-Mechanismus zur effizienten Nachrichtenverteilung. NCache bietet eine leistungsstarke und skalierbare SignalR-Backplane für diesen Zweck.
NCache ist eine verteiltes Caching Eine Lösung, die nahtlos mit ASP.NET Core SignalR zusammenarbeitet, um Echtzeit-Webanwendungen zu unterstützen, die in Load-Balancing-Multi-Server-Umgebungen laufen und so eine effektive Skalierbarkeit und Leistungssteigerung ermöglichen. NCache bietet auch erweiterte Pub/Sub-Nachrichten Funktionen, die SignalR dabei helfen, Nachrichten effizient über mehrere Server zu verteilen.
Sie können Ihre ASP.NET Core-Anwendung so konfigurieren, dass sie diese nutzt. NCache als SignalR-Backplane für hohe Skalierbarkeit und reibungslose Nachrichtenverteilung. Der Prozess der Integration NCache Die Einrichtung einer SignalR-Backplane ist einfach. Es sind nur wenige Konfigurationsschritte erforderlich, wie nachfolgend beschrieben:
Fügen Sie NCache SignalR NuGet-Paket für Ihr Projekt:
Install-Package AspNetCore.SignalR.NCache
Ändern Sie Ihre NCache Konfigurationseinstellungen in der appsettings.json Datei:
{
"NCacheConfiguration": {
"CacheName": "demoCache",
"EventKey": "chat",
}
}
Ändern Programm.cs um SignalR für die Verwendung zu konfigurieren NCache als 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();
Wenn Ihre ASP.NET Core-Anwendung starkem Datenverkehr ausgesetzt ist und in einer Load-Balancing-basierten Webfarm mit mehreren Servern betrieben wird, sollten Sie die Integration in Betracht ziehen. NCache als Ihre SignalR-Backplane-Lösung. Im Gegensatz zu SQL-Server-Backplanes, die aufgrund von Datenbank-Sperren zu einem Flaschenhals werden können, NCache Es nutzt die Verteilung im Arbeitsspeicher, um Latenzzeiten zu vermeiden. Da es zudem nativ in .NET implementiert ist, wird der Serialisierungsaufwand vermieden, der häufig bei nicht-nativen Lösungen auftritt. Redis. NCache zeichnet sich durch einen leistungsstarken .NET Distributed Cache aus und bietet folgende Vorteile:
Erfahre mehr über NCache und seine Vorteile für ASP.NET Core SignalR-Anwendungen:
Durch die Nutzung NCacheIhre ASP.NET Core SignalR-Anwendungen können mühelos skaliert werden, während gleichzeitig die Echtzeitleistung über mehrere Server hinweg erhalten bleibt.
appsettings.jsonEntscheidend ist, dass keinerlei Änderungen an Ihrem clientseitigen Code (JavaScript/Blazor) erforderlich sind, wodurch die Migration mühelos vonstattengeht. © Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.