Cette page a été traduite par l'API Cloud Translation.
Switch to English

Choisir Pub/Sub ou Pub/Sub Lite

Cette page fournit des informations pour vous aider à choisir entre Pub/Sub et Pub/Sub Lite. Pub/Sub et Pub/Sub Lite sont des services de messagerie asynchrones. Pour en savoir plus sur la messagerie Pub/Sub, consultez la présentation de Pub/Sub.

Pub/Sub est un service à haute disponibilité entièrement géré qui réplique les messages dans plusieurs zones. Pub/Sub convient à la plupart des cas d'utilisation.

Pour réduire les coûts associés aux systèmes présentant des modèles de trafic prévisibles, vous pouvez utiliser Pub/Sub Lite. Si vous publiez 1 Mio-1 Gio de messages par seconde, Pub/Sub Lite peut avoir un ordre de grandeur plus économique. Par exemple, si vous avez publié et reçu 2,5 Tio/mois de données et des messages stockés pendant 24 heures (84 Gio/mois de capacité de stockage), le coût Pub/Sub Lite serait de 30 $/mois par rapport à 200 $/mois.mois avec Pub/Sub. Cela représente une économie de 85%. Pour réaliser ces économies, Pub/Sub Lite utilise le stockage zonal et la capacité préprovisionnée.

Pour en savoir plus sur la différence de coût entre Pub/Sub et Pub/Sub Lite, consultez la page Tarifs de Pub/Sub Lite.

Tableau de comparaison

Le tableau suivant compare les principales différences entre Pub/Sub et Pub/Sub Lite :

Fonctionnalité Pub/Sub Pub/Sub Lite
Réplication des messages Plusieurs zones dans une seule région Zone unique
Capacité Provisionné automatiquement Provisionner avant l'utilisation
Prix Payer pour la capacité utilisée Payer pour la capacité provisionnée
Storage Illimité De 30 Gio à 10 Tio par sujet Lite
Durée de conservation Jusqu'à 7 jours Illimité
Points de terminaison d'un service Global et régional Disques
Espace de noms de ressource Monde Zonal
Routage des messages Monde Zonal

Pub/Sub

Dans un système Pub/Sub, les applications d'éditeur envoient des messages aux sujets et les applications d'abonnés reçoivent des messages provenant d'abonnements. Les sujets et les abonnements sont des ressources globales qui peuvent donc se trouver dans différents projets Cloud.

Si un sujet et un abonnement se trouvent dans des projets différents, des quotas différents s'appliquent, et les éditeurs et les abonnés sont facturés indépendamment. Pour en savoir plus, consultez les tarifs de Pub/Sub.

Pub/Sub évolue automatiquement. N'importe quel nombre d'éditeurs et d'abonnés peut envoyer et recevoir un nombre illimité de messages. Le service Pub/Sub peut stocker des messages dans n'importe quelle région.

Les abonnés peuvent demander des messages Pub/Sub, ou Pub/Sub peut lancer des requêtes. Les produits Google Cloud suivants peuvent authentifier automatiquement les requêtes provenant de Pub/Sub :

  • App Engine
  • Cloud Functions
  • Cloud Run

Pipelines en streaming

Pour lire ou écrire des messages dans des pipelines Apache Beam, vous pouvez utiliser les modèles de flux Dataflow ou les E/S de Pub/Sub pour le SDK Apache Beam. L'E/S de Pub/Sub est disponible dans le SDK Apache Beam pour Java et le SDK Apache Beam pour Python.

Pub/Sub Lite

Dans un système Pub/Sub Lite, les éditeurs envoient des messages aux sujets Lite, et les abonnés reçoivent des messages provenant d'abonnements Lite. Les sujets et les abonnements Lite sont des ressources zonales qui doivent se trouver dans le même projet et la même zone Cloud. Pour obtenir la liste des zones compatibles avec Pub/Sub Lite, consultez la page Emplacements Pub/Sub Lite.

Si vous exécutez un éditeur ou un abonné sur Google Cloud, l'application peut s'exécuter dans un projet Cloud différent du projet dans lequel se trouve le sujet et l'abonnement Lite.

Les sujets Lite sont constitués de partitions. Une partition est un journal de messages. Les éditeurs attribuent chaque message à une partition et le service Pub/Sub Lite ajoute chaque message au journal. Le service Pub/Sub Lite distribue les messages d'une partition dans l'ordre.

Les abonnés doivent demander des messages à Pub/Sub Lite. Pour demander des messages, les abonnés établissent des connexions bidirectionnelles en streaming avec chacune des partitions.

Vous provisionnez manuellement les capacités de publication, de réception et de stockage des messages dans des sujets Lite. Lorsque vous créez un sujet Lite, vous spécifiez le nombre de partitions et l'espace de stockage par partition. Pour augmenter la capacité d'un sujet Lite, vous pouvez adapter la capacité des partitions.

Pipelines en streaming

Pour lire et écrire des messages dans des pipelines Apache Beam, vous pouvez utiliser le connecteur d'E/S Pub/Sub Lite avec la bibliothèque cliente Java pour Pub/Sub Lite .

Pour écrire des messages, vous pouvez également utiliser le connecteur d'E/S Pub/Sub Lite avec le SDK Apache Beam pour Java . Vérifiez l'état actuel de ce connecteur d'E/S dans JIRA.

Ces connecteurs d'E/S Pub/Sub Lite sont actuellement en phase de test et peuvent apporter des modifications incompatibles avec les versions antérieures.