Modifier

Messagerie

Azure App Service
Cache Azure pour Redis

Idées de solution

Cet article présente une idée de solution. Si vous souhaitez nous voir développer le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, faites-le-nous savoir avec les Commentaires de GitHub.

Cette solution utilise Azure Cache pour Redis pour acheminer les messages en temps réel dans les systèmes de publication et d’abonnement. Il effectue également un scale-up des frameworks de communication web comme Azure SignalR Service.

Architecture

Diagramme d’architecture d’Azure Cache pour Redis en tant que répartiteur de messages. Les messages arrivent dans le cache, sont acheminés aux applications web et aux API web, puis parviennent aux utilisateurs.

Téléchargez un fichier Visio de cette architecture.

Dataflow

  1. L’éditeur envoie des messages à Azure Cache pour Redis.
  2. Azure Cache pour Redis stocke ces messages et gère la remise aux abonnés.
  3. Les abonnés extraient les messages auxquels ils se sont abonnés à partir d’Azure Cache pour Redis.

Components

  • Azure Cache pour Redis est un cache en mémoire complètement managé qui permet de bénéficier d’architectures hautes performances et scalables. Vous pouvez l’utiliser pour créer des déploiements cloud ou hybrides qui gèrent des millions de demandes par seconde à une latence inférieure à la milliseconde, tout cela avec la configuration, la sécurité et la disponibilité d’un service managé. Même si Azure Cache pour Redis est souvent utilisé comme cache de données pour améliorer les performances de l’application, vous pouvez également l’utiliser comme répartiteur de messages.
  • Azure App Service est un service HTTP pour l’hébergement d’applications web, d’API REST et de backends mobiles. Avec App Service, vous pouvez développer dans votre langage préféré, par exemple .NET, Java, Ruby, Node.js, PHP ou Python. Les applications s’exécutent et se mettent à l’échelle facilement dans les environnements Windows et Linux.
  • Azure SignalR Service est une bibliothèque de logiciels open source qui fournit un moyen d’envoyer des notifications à des applications web en temps réel.

Détails du scénario

Ce scénario montre comment utiliser Azure Cache pour Redis en tant que répartiteur de messages afin d’implémenter une fonctionnalité de messagerie asynchrone de publication/abonnement. Il est idéal pour le routage des messages en temps réel. Vous pouvez également utiliser cette solution pour effectuer un scale-up des frameworks de communication web. Par exemple, vous pouvez l’utiliser pour distribuer des messages entre une application SignalR déployée sur des instances IIS (Internet Information Services) distinctes.

Cas d’usage potentiels

Cette solution s’applique aux scénarios qui utilisent des systèmes de publication et d’abonnement, notamment :

  • Middleware qui connecte les microservices des fonctions métier au sein d’une entreprise.
  • Systèmes de collecte et de distribution pour les journaux d’application.
  • Systèmes de réservation de places assises.

Étapes suivantes