L'objectif de ce document est de vous aider à choisir entre Pub/Sub et Pub/Sub Lite. Ce document exige que vous sachiez connaître les concepts de base de Pub/Sub, comme les sujets et les abonnements. Si vous débutez avec Pub/Sub, consultez Qu'est-ce que Pub/Sub ?
Pub/Sub et Pub/Sub Lite sont évolutifs horizontalement et des services de messagerie gérés. Ces services peuvent gérer des volumes importants sont compatibles avec d'importants besoins de stockage. Pub/Sub est généralement le service solution par défaut pour la plupart des cas d'utilisation d'analyse et d'intégration d'applications. Il est riche en fonctionnalités et entièrement géré. Pub/Sub Lite est recommandé pour les applications où le débit de messagerie est plus stable, peuvent bénéficier d'un système basé sur des partitions, et le coût sont un sujet de préoccupation majeur.
Pub/Sub offre un éventail plus large de fonctionnalités, pour chaque message le parallélisme, le routage global et le scaling automatique de la capacité des ressources. Dans de réplication des messages, Pub/Sub garantit la réplication synchrone.
Pub/Sub Lite est une solution basée sur les partitions charge de travail opérationnelle, disponibilité mondiale et certaines fonctionnalités pour la rentabilité. Avec Pub/Sub Lite, vous devez réserver et gérer manuellement les ressources capacité. Dans Pub/Sub Lite, vous pouvez choisir des ressources zonales ou des sujets Lite régionaux. Les sujets Lite régionaux offrent la même disponibilité dans le contrat de niveau de service que Sujets Pub/Sub.
Notez les différences de fiabilité entre les deux services en termes de de la réplication des messages. Pub/Sub est compatible avec les API la réplication des données et utilise trois zones. Les sujets Lite régionaux répliquent les données une zone secondaire. Les sujets Lite zonaux ne répliquent les données que dans une seule zone.
Checklist des exigences commerciales
Les questions suivantes peuvent vous aider à choisir le bon Pub/Sub service de messagerie:
Est-ce que la fiabilité, les coûts opérationnels minimaux et la facilité de développement sont vos principales priorités ? Utilisez Pub/Sub.
Êtes-vous prêt à engager des coûts opérationnels supplémentaires de gérer la capacité du sujet, peut travailler avec la disponibilité les risques inhérents aux services zonaux et qui nécessitent un faible coût ? Utilisez des sujets Lite zonaux.
Avez-vous besoin d'une protection contre les défaillances de zone ? sont prêts à engendrer des coûts opérationnels supplémentaires de gestion de la capacité des sujets, et exigent la plus faible disponibilité le coût du débit ? Utilisez des sujets Lite régionaux.
Pour en savoir plus sur les différences de coûts entre Pub/Sub et Pub/Sub Lite, consultez la page des tarifs.
Tableau comparatif des fonctionnalités
Caractéristique | Pub/Sub | Pub/Sub Lite |
---|---|---|
Access Transparency | Oui | Non |
Capacité | Provisionné automatiquement | Provisionner avant l'utilisation |
Langages des bibliothèques clientes | Java, Python, Go, Node.js, C , C#, PHP, Ruby, SAP et ABAP | Java, Python, Go |
Abonnements multiprojets | Oui | Non |
Clés de chiffrement gérées par le client | Oui | Non |
Files d'attente de lettres mortes | Oui | Non |
Diffusion de type "exactement une fois" | Oui | Non |
Intégrations | ||
Filtrage des messages | Oui pour les attributs de message | Non |
Réplication des messages | Oui | Non |
Routage des messages | Monde | Zonaux ou régionaux |
Validation du schéma de message | Oui | Non |
Plusieurs zones dans une seule région | Non | Zone unique ou bizone dans une seule région |
Livraison commandée | Ordre par clé | Ordre par partition |
Suivi de l'accusé de réception des messages | Par message | Curseur par partition |
Tarifs | Services facturés à l'utilisation | Payer pour la capacité provisionnée |
Points de terminaison REST | Oui | Non |
Espace de noms de ressource | Monde | Zonaux ou régionaux |
Durée de conservation | Jusqu'à 31 jours | Illimité |
Points de terminaison d'un service | Monde et régional | Régional |
Stockage | Illimité | Illimité |
Abonnement |
Réplication des données
Les sujets Pub/Sub répliquent les données dans trois zones d'une région. Pour en savoir plus sur la réplication de données Pub/Sub, consultez la page Réplication de données dans un sujet.
Les sujets Pub/Sub Lite régionaux répliquent les données dans deux zones dans une région. Les sujets Pub/Sub Lite zonaux stockent les données une seule zone d'une région. Pour en savoir plus sur Réplication de données Pub/Sub Lite. Consultez la page Réplication de données dans un sujet Lite.
Routage des messages
Pub/Sub et Pub/Sub Lite peuvent publier et publier s'abonnent depuis toutes les régions, et même en dehors de Google Cloud.
Pub/Sub achemine les messages au niveau global. Les applications hébergées dans n'importe quelle région peuvent publier des messages sur un seul sujet. Les messages sont traités dans la région la plus proche autorisée par les règles de votre organisation aux abonnés indépendamment de la source.
Pub/Sub Lite achemine les messages au sein d'une région ou d'une zone. Les abonnés doivent se connecter à l'instance du service dans la région où est localisé. Par conséquent, les éditeurs et les abonnés doivent gérer le réseau la connectivité à la même région à la communication. Les éditeurs peuvent publier des données n'importe quel sujet depuis n'importe où, mais cela peut nécessiter de se connecter à une région distante, ce qui augmente la latence du réseau. Abonnés ayant besoin de publier des données globales dans des sujets situés dans des lieux différents doivent se connecter à chaque instance de service local pertinente lire les messages.
Espace de noms de ressource
Les sujets et abonnements Pub/Sub sont des ressources globales. La Le service Pub/Sub peut stocker des messages n'importe quelle région autorisé par une règle de stockage des sujets. En outre, un sujet et un abonnement peuvent être stockés dans différents projets, ce qui permet une facturation et le contrôle des accès. Enfin, les abonnés reçoivent les mêmes données, le point de terminaison du service utilisé pour se connecter à Pub/Sub le point de terminaison du service utilisé par l'éditeur des données.
Les sujets et abonnements Lite zonaux sont des ressources zonales. Ces doivent se trouver dans le même projet et la même zone Cloud.
Les sujets et abonnements Lite régionaux sont des ressources régionales. Ces ressources doivent se trouver dans le même projet et la même région Cloud.
Pour obtenir la liste des régions et zones disponibles dans Pub/Sub Lite, consultez la page Emplacements Pub/Sub Lite.
Gestion de la capacité
Pub/Sub évolue automatiquement. La capacité de publication des messages est automatiquement provisionnée. Vous pouvez donc envoyer et recevoir des messages à tout moment, dans les limites que vous avez configurées pour votre projet.
Pub/Sub Lite est provisionné manuellement. Vous devez configurer le nombre de partitions par sujet Lite. Vous devez également provisionner le stockage et la capacité de débit. La capacité de débit peut être provisionnée à l'aide des réservations Lite.
Modes de distribution
Pub/Sub est compatible avec plusieurs modes de distribution des messages. Ces par exemple, le mode d'envoi Pull (sondage traditionnel), Push (HTTPS POST), StreamingPull (RPC bidirectionnel, pour les délais la latence et l'efficacité la plus élevée), et utiliser HTTP REST et gRPC.
Pub/Sub Lite n'accepte que la diffusion de messages d'extraction gRPC la livraison. Pour demander des messages, les abonnés établissent un flux bidirectionnel avec chaque partition.
Parallélisme
Pub/Sub utilise le parallélisme par message. Cela permet le traitement simultané d'un nombre quelconque de messages d'un ou de plusieurs clients pour un seul abonnement.
Pub/Sub Lite utilise le parallélisme basé sur des partitions. Cela oblige un client à traiter chaque partition de données dans un ordre linéaire sur une seule instance de client. Le nombre maximal d'instances client est ainsi limité à un nombre maximal de partitions.
Pipelines en streaming
Pub/Sub et Pub/Sub Lite sont intégrés à Dataflow pour le traitement par flux et l'intégration de données sans serveur. Pub/Sub permet à Dataflow d'évoluer de manière plus flexible et est compatible avec Dataflow SQL.
Pour commencer à utiliser Dataflow et Pub/Sub ou Pub/Sub Lite, consultez les tutoriels suivants :