ASP.NET/ASP.NET Core SignalR Backplane

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.

SignalR Backplane
 

Die richtigen NCache as SignalR Backplane

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.

  1. Geben Sie den Cache-Namen und die Anwendungs-ID in an Appsettings.json Ihrer .NET Core Anwendung.
  2. Zum Startup.cs Klasse der Anwendung konfigurieren Sie einfach NCache als ein SignalR backplane wie folgt:
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"];
   });
}
 

Warum verwenden NCache Backplane für SignalR?

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:

  1. .NET Pub/Sub-Messaging: NCache ist ein sehr funktionsreicher verteilter Cache und enthält leistungsstarke Pub/Sub-Messaging-Funktionen. SignalR Backplane verwendet diese Messaging-Funktionen in NCache um Nachrichten an andere Server in der Webfarm zu senden.
  2. Unterstützung für Gruppen und Benutzer: Die richtigen NCache als ein SignalR backplane erleichtert das Senden von Nachrichten an SignalR-Gruppen, bei denen es sich um Sammlungen zugeordneter Verbindungen handelt. Außerdem verwenden NCache Als Nachrichtenbus können Sie auch Nachrichten an alle Verbindungen senden, die einem bestimmten SignalR-Benutzer zugeordnet sind.
  3. 100 % .NET / .NET Core Cache: NCache ist der einzige wirklich native .NET Distributed Cache, der auf dem Markt erhältlich ist. Alle anderen werden in C++ unter Linux entwickelt und später mit eingeschränkter Kompatibilität zu .NET auf Windows portiert. NCache passt gut in Ihr ASP.NET / ASP.NET Core Anwendungsstapel und vereinfacht Ihre Entwicklungs- und Wartungskosten.
  4. Extrem schnell & skalierbar: NCache ist für einen verteilten In-Memory-Cache extrem schnell. Und es bietet auch lineare Skalierbarkeit, wodurch es nie zu einem Engpass für Ihr ASP.NET / ASP wird.NET Core Anwendungsleistung auch bei Spitzenlasten.
  5. Hohe Verfügbarkeit: NCache bietet eine selbstheilende Peer-to-Peer-Clustering-Architektur ohne Single Point of Failure. Zusätzlich, NCache repliziert auf intelligente Weise zwischengespeicherte Daten, sodass kein Datenverlust auftritt, falls ein Cache-Server ausfällt, und gleichzeitig minimale Replikationskosten.

Was macht man als nächstes?

Melden Sie sich für den monatlichen E-Mail-Newsletter an, um die neuesten Updates zu erhalten.

© Copyright Alachisoft 2002 - . Alle Rechte vorbehalten. NCache ist eine eingetragene Marke der Diyatech Corp.