Ce document vous aide à choisir le type d'abonnement Pub/Sub adapté à vos besoins métier.
Avant de commencer
- En savoir plus sur les abonnements
Tableau comparatif des abonnements Pub/Sub
Consultez le tableau suivant qui vous aidera à choisir le système de distribution approprié pour votre application :
Fonctionnalités compatibles avec les abonnements Pub/Sub | |
---|---|
Cas d'utilisation |
Abonnement pull
|
Abonnement push
|
|
Exporter un abonnement
|
|
Points de terminaison |
Abonnement pull
Tout appareil connecté à Internet et disposant d'identifiants autorisés peut appeler l'API Pub/Sub. |
Abonnement push
|
|
Exporter un abonnement
|
|
Équilibrage de charge |
Abonnement pull
|
Abonnement push
Les points de terminaison push peuvent être des équilibreurs de charge. |
|
Exporter un abonnement
Le service Pub/Sub équilibre automatiquement la charge. |
|
Configuration |
Abonnement pull
Aucune configuration n'est requise. |
Abonnement push
|
|
Exporter un abonnement
|
|
Contrôle de flux |
Abonnement pull
Le client abonné contrôle la fréquence de distribution. L'abonné peut modifier de façon dynamique le délai de confirmation, permettant ainsi de prolonger de manière arbitraire le traitement des messages. |
Abonnement push
Le serveur Pub/Sub applique un contrôle de flux automatiquement. Le client n'a donc pas besoin de gérer le flux des messages. Toutefois, il est possible d'indiquer que le client ne peut pas gérer la charge actuelle de messages en renvoyant une erreur HTTP. |
|
Exporter un abonnement
Le serveur Pub/Sub applique automatiquement un contrôle de flux pour optimiser l'écriture de messages dans une ressource Google Cloud. |
|
Efficacité et débit |
Abonnement pull
Atteint un débit élevé avec un processeur et une bande passante peu exploités, permettant ainsi une distribution et des accusés de réception groupés, ainsi qu'une consommation massivement parallèle. Peut être inefficace si une scrutation agressive est utilisée pour réduire le délai de distribution des messages. |
Abonnement push
Distribue un message par requête et limite le nombre maximal de messages en attente. |
|
Exporter un abonnement
La scalabilité est gérée de manière dynamique par les serveurs Pub/Sub. |
Quand utiliser un abonnement d'exportation ?
Sans abonnement d'exportation, vous avez besoin d'un abonnement pull ou push et d'un abonné (tel que Dataflow) pour lire les messages et les écrire dans une ressource Google Cloud. Les frais généraux liés à l'exécution d'une tâche Dataflow ne sont pas nécessaires lorsque les messages ne nécessitent pas de traitement supplémentaire avant d'être stockés.
Les abonnements d'exportation présentent les avantages suivants:
Un déploiement simple. Vous pouvez configurer un abonnement d'exportation via un seul workflow dans la console, la Google Cloud CLI, la bibliothèque cliente ou l'API Pub/Sub.
Coûts réduits Réduit les coûts et la latence supplémentaires des pipelines Pub/Sub similaires qui incluent des tâches Dataflow. Cette optimisation des coûts est utile pour les systèmes de messagerie qui ne nécessitent pas de traitement supplémentaire avant le stockage.
Surveillance minimale Les abonnements d'exportation font partie du service Pub/Sub multi-tenant et ne nécessitent pas d'exécuter des tâches de surveillance distinctes.
Flexibilité. Un abonnement BigQuery peut utiliser le schéma du sujet auquel il est associé, ce qui n'est pas disponible avec le modèle Dataflow de base pour l'écriture de Pub/Sub vers BigQuery. De même, un abonnement Cloud Storage propose des options de traitement par lot de fichiers configurables en fonction de la taille des fichiers et du temps écoulé, qui ne sont pas configurables dans le modèle Dataflow de base pour l'écriture depuis Pub/Sub vers Cloud Storage.
Toutefois, un pipeline Dataflow est toujours recommandé pour les systèmes Pub/Sub où une transformation de données est requise avant que les données ne soient stockées dans une ressource Google Cloud, telle qu'une table BigQuery ou un bucket Cloud Storage.
Pour découvrir comment diffuser des données de Pub/Sub vers BigQuery avec transformation à l'aide de Dataflow, consultez Diffuser des données en streaming depuis Pub/Sub vers BigQuery.
Pour savoir comment diffuser des données de Pub/Sub vers Cloud Storage avec transformation à l'aide de Dataflow, consultez Diffuser des messages depuis Pub/Sub à l'aide de Dataflow.
Étape suivante
Découvrez le workflow pour chaque type d'abonnement: