Qu'est-ce que Pub/Sub ?

Pub/Sub est un service de messagerie asynchrone et évolutif qui dissocie les services de production de messages des services qui traitent ces messages.

Pub/Sub permet aux services de communiquer de manière asynchrone, avec des latences généralement de l'ordre de 100 millisecondes.

Pub/Sub est utilisé pour l'analyse de flux et les pipelines d'intégration de données afin de charger et de distribuer des données. Il est également efficace en tant que middleware de messagerie pour l'intégration des services ou comme file d'attente pour charger en parallèle des tâches.

Pub/Sub vous permet de créer des systèmes de producteurs et de consommateurs d'événements, appelés éditeurs et abonnés. Les éditeurs communiquent de manière asynchrone avec les abonnés en diffusant des événements plutôt que par des appels de procédure à distance (RPC) synchrones.

Les éditeurs envoient des événements au service Pub/Sub, sans savoir comment ni quand ces événements seront traités. Pub/Sub fournit ensuite des événements à tous les services qui y réagissent. Dans les systèmes qui communiquent via des RPC, les éditeurs doivent attendre que les abonnés reçoivent les données. L'intégration asynchrone dans Pub/Sub augmente toutefois la flexibilité et la robustesse du système dans son ensemble.

Pour faire vos premiers pas avec Pub/Sub, consultez le guide de démarrage rapide avec la console Cloud de Confiance . Pour une présentation plus complète, consultez Créer un système de messagerie Pub/Sub.

Cas d'utilisation courants

  • Ingestion d'événements d'interaction utilisateur et d'événements de serveur. Pour utiliser les événements d'interaction utilisateur provenant d'applications d'utilisateur final ou les événements de serveur provenant de votre système, vous pouvez les transférer vers Pub/Sub. Vous pouvez ensuite utiliser un outil de traitement par flux pour transmettre les événements aux bases de données. Pub/Sub vous permet de collecter simultanément des événements provenant de nombreux clients.
  • Distribution d'événements en temps réel. Les événements, bruts ou traités, peuvent être mis à la disposition de plusieurs applications de votre équipe et de votre organisation pour un traitement en temps réel. Pub/Sub est compatible avec un "bus d'événements d'entreprise" et des modèles de conception d'applications basées sur les événements. Pub/Sub vous permet de l'intégrer à de nombreux systèmes qui exportent des événements vers Pub/Sub.
  • Réplication des données entre des bases de données. Pub/Sub est couramment utilisé pour distribuer les événements de modification des bases de données. Ces événements peuvent être utilisés pour créer une vue de l'état de la base de données et de l'historique des états.
  • Traitement en parallèle et workflows. Vous pouvez répartir efficacement de nombreuses tâches entre plusieurs nœuds de calcul en utilisant des messages Pub/Sub pour communiquer avec eux. Il peut s'agir, par exemple, de compresser des fichiers texte, d'envoyer des notifications par e-mail, d'évaluer des modèles d'IA et de reformater des images.
  • Bus d'événement d'entreprise. Vous pouvez créer un bus de partage de données en temps réel à l'échelle de l'entreprise, en distribuant des événements d'entreprise, des mises à jour de base de données et des événements d'analyse dans l'ensemble de votre organisation.
  • Streaming de données à partir d'applications et de services Par exemple, une application SaaS peut publier un flux d'événements en temps réel. Un capteur résidentiel peut également diffuser des données par flux vers Pub/Sub pour les utiliser dans d'autres produits Cloud de Confiance by S3NS via un pipeline de traitement des données.
  • Actualisation des caches distribués. Par exemple, une application peut publier des événements d'invalidation pour mettre à jour les ID des objets modifiés.
  • Équilibrage de charge pour plus de fiabilité. Par exemple, des instances d'un service peuvent être déployées sur Compute Engine dans plusieurs zones, mais s'abonner à un sujet commun. En cas de défaillance du service dans une zone, les autres peuvent prendre automatiquement le relais.

Étapes suivantes