Berichten

Azure App Service
Azure Cache for Redis

Oplossingsideeën

Dit artikel is een oplossingsidee. Als u wilt dat we de inhoud uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsrichtlijnen, laat het ons dan weten door GitHub-feedback te geven.

Deze oplossing maakt gebruik van Azure Cache voor Redis om realtime berichten te routeren in systemen voor publiceren en abonneren. Ook worden webcommunicatieframeworks zoals Azure SignalR Service omhoog geschaald.

Architectuur

Architectuurdiagram van Azure Cache voor Redis als berichtbroker. Berichten komen aan in de cache, gaan naar web-apps en web-API's en vervolgens naar gebruikers.

Een Visio-bestand van deze architectuur downloaden.

Gegevensstroom

  1. De uitgevers verzenden berichten naar Azure Cache voor Redis.
  2. Azure Cache voor Redis slaat deze berichten op en beheert de levering aan de abonnees.
  3. De abonnees halen berichten op waarop ze zich hebben geabonneerd van Azure Cache voor Redis.

Onderdelen

  • Azure Cache voor Redis is een volledig beheerde, in-memory cache die high-performance en schaalbare architecturen mogelijk maakt. U kunt deze gebruiken om cloud- of hybride implementaties te maken die miljoenen aanvragen per seconde verwerken met latentie van submilliseconden, allemaal met de voordelen van configuratie, beveiliging en beschikbaarheid van een beheerde service. Hoewel Azure Cache voor Redis vaak wordt gebruikt als een gegevenscache om de prestaties van toepassingen te verbeteren, kunt u deze ook gebruiken als berichtbroker.
  • Azure App Service is een op HTTP gebaseerde service voor het hosten van webtoepassingen, REST API's en mobiele back-ends. Met App Service kunt u ontwikkelen in uw favoriete taal, of het nu gaat om .NET, Java, Ruby, Node.js, PHP of Python. Toepassingen worden met gemak uitgevoerd en geschaald in zowel Windows- als Linux-omgevingen.
  • Azure SignalR Service is een opensource-softwarebibliotheek die in realtime een manier biedt om meldingen naar web-apps te verzenden.

Scenariodetails

In dit scenario ziet u hoe u Azure Cache voor Redis gebruikt als berichtbroker om een asynchrone berichtenfunctie voor publiceren/abonneren te implementeren. Het is ideaal voor het routeren van realtime berichten. U kunt deze oplossing ook gebruiken om webcommunicatieframeworks omhoog te schalen. U kunt deze bijvoorbeeld gebruiken om berichten te distribueren over een SignalR-toepassing die is geïmplementeerd op afzonderlijke IIS-exemplaren (Internet Information Services).

Potentiële gebruikscases

Deze oplossing is van toepassing op scenario's die gebruikmaken van systemen voor publiceren en abonneren, waaronder:

  • Middleware die de microservices van bedrijfsfuncties binnen een bedrijf verbindt.
  • Verzamelings- en distributiesystemen voor toepassingslogboeken.
  • Zitreserveringssystemen.

Volgende stappen