Wenn wir uns umsehen, sehen wir Hunderte und Tausende von Echtzeit-Webanwendungen, die von Verfügbarkeit, Zuverlässigkeit und ständigem Feedback leben. Da zum Beispiel derzeit Spiele der Premier League (eine Top-Liga des englischen Fußballligasystems) stattfinden, haben viele Leute Interesse gezeigt, gegen diese Spiele zu wetten.
Als Ergebnis verwenden die führenden Echtzeit-Web-Apps .NET Core SignalR für Sportwetten haben eine hohe Nachfrage und eine erhöhte Transaktionslast. Diese Apps können es sich sicherlich nicht leisten, während dieser Spitzennutzungszeiten langsamer zu werden, undhttps://www.alachisoft.com/resources/docs/ncache/prog-guide/aspnet-signalr.htmld sie brauchen, um immer besser zu werden. Mit anderen Worten, diese Echtzeit-Webanwendungen müssen skalierbar sein.
Wenn du ein ... hast .NET Core Echtzeit-Web-App, die Funktionalitäten wie Sportwetten, Börse oder Devisenmarkt verwaltet und derzeit gefragt ist – und leistungsstarke Zahlen erfordert – dann brauchen Sie Skalierbarkeit, auch. Die Erhöhung der Anzahl der Server zur Aufteilung der Client-Last könnte Ihnen in mehrfacher Hinsicht zugute kommen. Und wie geht das besser als mit NCache, eine native .NET, verteilte In-Memory-Caching-Lösung?
NCache Details NCache SignalR-Dokumente NCache SignalR Backplane
Die richtigen NCache als Backplane zur Erzielung von Skalierbarkeit
Zum Glück für Sie, NCache hat implementiert SignalR backplane für viel Verkehr, ASP.NET Core Echtzeit-Webanwendungen, die darin ausgeführt werden Lastausgleich, Webfarmen mit mehreren Servern. Eine Backplane ist eine gemeinsam genutzte Repository-Quelle für Ihre Anwendung. Diese Ressource hat sich als zuverlässige Lösung für all Ihre Request-Response-Probleme erwiesen. NCache, als ein SignalR backplanefungiert als kommunaler Nachrichtenbus für alle Webserver, die Teil Ihrer sind .NET Core Anwendung.
Die richtigen NCache als ein SignalR backplane kann Ihnen folgende Funktionalitäten zur Verfügung stellen:
- Dauernde Verbindung: Diese Verbindung bedeutet, dass nicht jedes Mal unnötige Verbindungsaufrufe erstellt werden müssen.
- Rufen Sie bidirektionale Methoden auf: Clients können nicht nur Servermethoden aufrufen, sondern auch NCache SignalR ermöglicht es Servern auch, Client-Methoden aufzurufen. Durch diese Funktionalität entfällt die Notwendigkeit, Ihre Sitzung jedes Mal zu aktualisieren.
- Integrierte Transportschicht: NCache bietet eine integrierte Transportschicht – wodurch TCP-Verbindungen einfacher und zuverlässiger werden.
- Echtzeit-Updates: Es ermöglicht Echtzeit-Updates ohne Neuladen.
- Stellt die Antwortbereitstellung sicher: NCache als Backplane stellt sicher, dass die Nachricht an jeden verbundenen Client übermittelt wird.
Anwendungen, die auf dem Anfrage-Antwort-Modell ausgeführt werden, sollten Folgendes verwenden: NCache als Backplane, um ihre Leistung zu steigern.
NCache Details NCache SignalR-Dokumente NCache SignalR Backplane
Ultraschall NCache Wie Backplane funktioniert: Ein kurzes Beispiel
SignalR-Anwendungen profitieren stark davon NCache Backplanes in einer Umgebung mit mehreren Servern. Zu verstehen wie NCache Backplane funktioniert, lassen Sie mich Sie zu einer Echtzeit-Anwendung führen, die eine Umgebung für Sportwetten bietet. Nehmen wir an, es gibt mehrere Webserver, die allen interessierten Clients Score-Updates liefern. Hier verwenden wir NCache als Backplane. Lassen Sie uns sehen, wie NCache als Backplane löst Skalierbarkeitsprobleme.
- Senden von Updates: Eine Quelle, das Scoreboard, sendet Aktualisierungen über einen Webserver.
- Updates auf der Backplane platzieren: Dieser Server sendet dann Updates an NCacheist die Rückwandplatine.
- Backplane-Broadcast-Updates: NCache sendet die Aktualisierungen an alle Server, auf denen die Informationen gespeichert sind.
- Server, die Updates bereitstellen: Der Server sendet diese Updates an alle verbundenen Clients.
Auf diese Weise kann die NCache Backplane stellt sicher, dass alle Clients die Updates erhalten. Dazu gehören alle Nutzer dieser Sportwetten-Echtzeit-App – unabhängig von ihrem Verbindungsserver. Und wenn Sie während dieses Vorgangs das Gefühl haben, dass die Transaktionslast auf einem oder mehreren Servern zunimmt, NCache ermöglicht das Hinzufügen von Servern zur Laufzeit, ohne den Cache zu stoppen. Also verwenden NCache als Backplane für Ihre .NET Core Echtzeit-Webanwendung bietet Skalierbarkeit und hohe Leistung.
NCache Details NCache SignalR-Dokumente NCache SignalR-Funktion
NCache Konfiguration
Alles, was Sie zum Konfigurieren wissen müssen NCache als Backplane in Ihrer Anwendung ist unten erwähnt.
Ihr erster Schritt sollte darin bestehen, Ihre zu ändern .NET Core appsettings.json-Datei der Anwendung mit den folgenden zu aktualisierenden Anmeldeinformationen NCacheKonfiguration entsprechend.
1 2 3 4 |
"NCacheConfiguration": { "CacheName": "DemoCache", "ApplicationID": "scoreboardApplication" } |
Nachdem Sie die Datei „appsettings.json“ Ihrer Anwendung aktualisiert haben, sollten Sie im zweiten Schritt die folgende Codezeile in „Startup.cs“ hinzufügen, um mit der Verwendung zu beginnen NCache als Backplane in Ihrem ASP.NET Core Anwendung.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public class Startup { 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"]; }); } } |
Für weitere Informationen über NCache Backplane-Implementierung in Ihrer Anwendung finden Sie in unserer Dokumentation unter Die richtigen NCache Erweiterung für SignalR Core.
NCache Details NCache SignalR-Dokumente NCache SignalR-Funktion
NCache Backplane-Funktionen
Ein gutes Unternehmen setzt immer alles daran, seinen Kunden die bestmögliche Lösung zu bieten. NCache bietet mehrere Methoden, um extreme Skalierbarkeit zu erreichen.
Im Folgenden sind einige der besonderen Funktionen aufgeführt, die von bereitgestellt werden NCache als Backplane.
Pub/Sub für Langlebigkeit
Pub / Sub Messaging ist ein NCache Funktion, die einen schnellen und dauerhaften Nachrichtenaustausch zwischen mehreren Anwendungen ermöglicht. NCache Backplane verwendet Pub/Sub-Messaging als spezielle Komponente zum Senden und Empfangen von Nachrichten in einer Webfarm. Verwendung einer starken Funktion wie Pub/Sub in NCache Backplane erhöht die Leistungszahlen der Anwendung exponentiell.
Hohe Verfügbarkeit durch NCache Rückwandplatine
NCache ist eine selbstheilende, verteilte Cluster-Architektur. Selbst wenn ein Knoten ausfällt, ist immer ein anderer Knoten vorhanden, der verwaiste Daten intelligent repliziert. Dies verhindert, dass es zu Datenverlusten kommt .NET Core Anwendung hochverfügbar und äußerst zuverlässig.
Extrem schnelle und skalierbare Echtzeit-Apps
NCache ist eine In-Memory-Lösung, was bedeutet, dass sich der Cache in Ihrem System befindet und Ihre Anwendung schnell und langlebig macht. Abgesehen davon, dass man schnell ist, NCache ist außerdem linear skalierbar, sodass Sie zur Laufzeit Server hinzufügen können. Dies verhindert selbst bei großer Datenlast Engpässe in Ihrer Anwendung.
NCache, eine native .NET-Lösung
NCache ist der einzige echte native .NET dedizierte, verteilte Cache, der heute auf dem Markt erhältlich ist. Die bereitgestellten Server und Clients sind allesamt native .NET-Server, wodurch die Kosten für Bereitstellung und Wartung deutlich geringer ausfallen. Somit, NCache bietet einen natürlichen Lebensraum für Sie .NET Core Anwendung.
Haben Sie die Lösung gefunden, nach der Sie gesucht haben? Wenn ja, schauen Sie sich mehr davon an NCache hat anzubieten. Viel Spaß beim NCaching!