Echtzeit-.NET/.NET Core SignalR-Anwendungen weisen in der Regel eine hohe Aktualisierungshäufigkeit vom Webserver auf Clients auf. Beispiele für solche Apps sind Spiele, soziale Netzwerke, Dashboard-Überwachungs-Apps und viele andere. Für ASP.NET / ASP mit hohem Datenverkehr.NET Core Anwendungen muss SignalR auf eine Umgebung mit mehreren Servern skaliert werden. In solchen Umgebungen muss SignalR Nachrichten über mehrere Webserver verteilen. Und davon profitiert SignalR NCache Rückwand.
NCache ist ein extrem schneller und skalierbarer In-Memory Distributed Cache und hat ein ASP.NET / ASP implementiert.NET Core SignalR Backplane für Echtzeit-Webanwendungen mit hohem Datenverkehr, die in Webfarmen mit mehreren Servern mit Lastenausgleich ausgeführt werden. Außerdem, NCache hat sehr mächtig Pub/Sub-Nachrichten Funktionen, über die SignalR Nachrichten von einem Webserver an einen anderen senden kann.
Sie können Ihr ASP.NET/ASP konfigurieren.NET Core Anwendung zu verwenden NCache wie dein SignalR Backplane das ist extrem skalierbar. Verwenden NCache wie dein SignalR Backplane ist sehr geradlinig. Folgendes tun Sie in Ihrem ASP.NET Core Anwendung.
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"];
});
}
Wenn Ihr ASP.NET / ASP.NET Core Die Anwendung ist stark frequentiert und wird in einer Lastenausgleichs-Webfarm mit mehreren Servern ausgeführt, dann müssen Sie verwenden NCache wie dein SignalR Backplane. Das ist weil NCache ist der leistungsstärkste verfügbare verteilte .NET-Cache, der Ihnen die folgenden Vorteile bietet: