Bearbeiten

Nachrichten

Azure App Service
Azure Cache for Redis

Lösungsmöglichkeiten

Dieser Artikel ist ein Lösungsvorschlag. Wenn Sie möchten, dass wir diesen Artikel um weitere Informationen ergänzen, z. B. potenzielle Anwendungsfälle, alternative Dienste, Überlegungen zur Implementierung oder Preisempfehlungen, lassen Sie es uns über Feedback auf GitHub wissen.

Diese Lösung verwendet Azure Cache for Redis, um Echtzeitnachrichten in Veröffentlichungs- und Abonnementsystemen weiterzuleiten. Außerdem werden Webkommunikationsframeworks wie Azure SignalR Service hochskaliert.

Aufbau

Architecture diagram of Azure Cache for Redis as a message broker. Messages arrive at the cache, go to web apps and web APIs, and then go to users.

Laden Sie eine Visio-Datei dieser Architektur herunter.

Datenfluss

  1. Der Herausgeber sendet Nachrichten an Azure Cache for Redis.
  2. Azure Cache for Redis speichert diese Nachrichten und verwaltet die Zustellung an die Abonnenten.
  3. Die Abonnenten rufen Nachrichten, die sie abonniert haben, aus Azure Cache for Redis ab.

Komponenten

  • Azure Cache for Redis ist ein vollständig verwalteter In-Memory-Cache, der skalierbare Architekturen mit hoher Leistung ermöglicht. Sie können den Dienst zum Erstellen von Cloud- oder Hybridbereitstellungen verwenden, die Millionen von Anforderungen pro Sekunde mit Wartezeiten von unter einer Millisekunde verarbeiten. Profitieren Sie dabei von sämtlichen Konfigurations-, Sicherheits- und Verfügbarkeitsvorteilen eines verwalteten Diensts. Obwohl Azure Cache for Redis häufig als Datencache verwendet wird, um die Anwendungsleistung zu verbessern, können Sie ihn auch als Nachrichtenbroker verwenden.
  • Azure App Service ist ein HTTP-basierter Dienst zum Hosten von Webanwendungen, REST-APIs und mobilen Back-Ends. Mit App Service können Sie in Ihrer bevorzugten Sprache entwickeln, z. B. .NET, Java, Ruby, Node.js, PHP oder Python. Anwendungen können in Windows- und Linux-basierten Umgebungen problemlos ausgeführt und skaliert werden.
  • Azure SignalR Service ist eine Open-Source-Softwarebibliothek, die eine Möglichkeit zum Senden von Benachrichtigungen an Web-Apps in Echtzeit bietet.

Szenariodetails

In diesem Szenario wird veranschaulicht, wie Azure Cache for Redis als Nachrichtenbroker verwendet wird, um eine Funktion für asynchrones Messaging zum Veröffentlichen/Abonnieren zu implementieren. Er eignet sich ideal für das Routing von Echtzeitnachrichten. Sie können diese Lösung auch verwenden, um Webkommunikationsframeworks hochzuskalieren. Sie können sie beispielsweise verwenden, um Nachrichten über eine SignalR-Anwendung zu verteilen, die in separaten IIS-Instanzen (Internet Information Services) bereitgestellt wird.

Mögliche Anwendungsfälle

Diese Lösung ist für Szenarien gedacht, in denen Veröffentlichungs- und Abonnementsysteme verwendet werden, einschließlich:

  • Middleware, die die Microservices von Geschäftsfunktionen innerhalb eines Unternehmens verbindet
  • Sammlungs- und Verteilungssysteme für Anwendungsprotokolle
  • Systeme für die Sitzplatzreservierung

Nächste Schritte