Choisir Pub/Sub ou Pub/Sub Lite

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

Pub/Sub est un service de 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, vous pouvez utiliser Pub/Sub Lite. Pub/Sub Lite est un service zonal pour les systèmes de messagerie avec des modèles de trafic prévisibles. Si vous publiez entre 1 Mio et 1 Gio de messages par seconde, Pub/Sub Lite peut être beaucoup moins coûteux.

Pour en savoir plus sur la différence de coût entre Pub/Sub et Pub/Sub Lite, consultez les 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é que vous utilisez Payer pour la capacité que vous provisionnez
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 et 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 s'adapte 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 section Emplacements Pub/Sub 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 fournissez manuellement la possibilité de publier des messages dans des sujets Lite, de recevoir des messages provenant de sujets Lite et de stocker 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 augmenter la capacité des partitions.

Pipelines en streaming

Pour lire ou écrire des messages dans des pipelines Apache Beam, vous pouvez utiliser l'E/S Pub/Sub Lite personnalisée pour le SDK Apache Beam. L'E/S Pub/Sub Lite se trouve dans la bibliothèque cliente Java. Vous pouvez utiliser l'E/S Pub/Sub Lite avec le SDK Apache Beam pour Java.