Ce document fournit des informations sur la migration de votre environnement Pub/Sub Lite et des données de Pub/Sub Lite à Pub/Sub.
Pour migrer vers Pub/Sub, vous devez utiliser la fonctionnalité Exporter l'abonnement de Pub/Sub Lite. L'abonnement d'exportation convertit les messages Pub/Sub Lite en message Pub/Sub, à l'aide d'un type d'abonnement appelé abonnement d'exportation.
Différences entre Pub/Sub Lite et Pub/Sub
Pub/Sub et Pub/Sub Lite offrent tous deux une évolutivité horizontale services de messagerie, mais chacun a des différences clés dans la façon dont ils fonctionnent. Pour comprendre ces différences en détail, consultez l'article Choisir Pub/Sub ou Pub/Sub Lite.
Les sections suivantes décrivent certaines des principales différences entre chaque service pertinentes lors de la migration d'un service à l'autre. En voici quelques exemples : considérations à prendre en compte:
- Localité et réplication des données
- Modes d'envoi
- Parallélisme et ordre
- Relecture et suppression définitive
- Gestion de la capacité et tarification
Localité et réplication des données
Pub/Sub Lite : Les sujets Pub/Sub Lite régionaux répliquent les données dans une zone secondaire de la même région. Pub/Sub Lite zonal les sujets stockent les données dans une seule zone sans réplication.
Pub/Sub. Pub/Sub réplique les données dans trois zones dans une région.
Principal point de migration
Il est important de comprendre comment chaque service réplique les données différemment.
Lorsque vous utilisez Pub/Sub, vous pouvez vous assurer que vos données sont stockées dans des à l'aide du stockage de messages Pub/Sub règles.
Pub/Sub ne permet pas de contrôler les zones spécifiques dans lesquelles messages sont stockés. Au lieu de cela, il réplique toujours les données dans trois zones d'une région, comme l'exige la règle de stockage des messages.
Si vous ne spécifiez pas de règle de stockage des messages, Pub/Sub détermine automatiquement où les messages sont stockés en fonction de votre règle d'administration Restriction d'emplacement des ressources. Si vous ne définissez pas explicitement de règle d'administration, Pub/Sub autorise tous et en choisit automatiquement une dans laquelle stocker les messages.
Modes d'envoi
Pub/Sub Lite : Pour la distribution des messages, Pub/Sub Lite uniquement est compatible avec l'API RPC StreamingPull.
Pub/Sub. Pour la distribution des messages, Pub/Sub propose plusieurs les options de distribution des messages, y compris Distribution des messages StreamingPull
Point clé de la migration
Si vous souhaitez reproduire le comportement de Pub/Sub Lite dans Pub/Sub (pour par exemple, une faible latence et une efficacité élevée), mettez en œuvre vos clients grand public en utilisant l'API StreamingPull. Vous pouvez également implémenter votre instance Pub/Sub à l'aide d'autres modes de distribution disponibles tels que Push diffusion.
Parallélisme et ordre
Pub/Sub Lite : Pub/Sub Lite est compatible avec le parallélisme partition.
Pub/Sub. Pub/Sub est compatible avec le parallélisme par message.
Point clé de la migration
Pub/Sub n'est pas une solution basée sur des partitions. Les messages Pub/Sub peuvent aussi être traités simultanément, ce qui signifie que l'ordre des messages n'est pas garanti. Si votre application requiert l'ordre des messages, utilisez l'ordre Pub/Sub clés.
Lorsque vous utilisez un abonnement d'exportation dans Pub/Sub Lite, La clé Pub/Sub Lite est utilisée comme clé de tri dans le service Message. Cela permet de garantir que les messages continuent d'être distribués dans l'ordre.
Pour assurer la compatibilité avec les messages Pub/Sub, vérifiez que votre Les clés Pub/Sub Lite ne contiennent que des caractères encodés au format UTF-8.
- Les clés Pub/Sub Lite sont stockées sous forme d'octets.
- Les clés de tri Pub/Sub sont stockées sous forme de chaînes.
Les clés de tri Pub/Sub ont un débit d'éditeur maximal de 1 Mbit/s. Le tri des messages dans Pub/Sub n'est garanti que dans une seule région. Pour recevoir des messages ordonnés dans Pub/Sub, vous devez activer explicitement l'ordre des messages dans les paramètres de l'abonnement.
Relecture et suppression définitive
Pub/Sub Lite : Pub/Sub Lite est compatible avec la fonctionnalité de seek sans configuration supplémentaire.
Pub/Sub. Pub/Sub est compatible avec la fonctionnalité de recherche, une configuration supplémentaire pour le mettre en place.
Point clé de la migration
Pour activer la fonctionnalité de recherche, Pub/Sub exige que vous configuriez explicitement pour le sujet et l'abonnement.
- Sujet: vous devez configurer une durée de conservation des messages
- Abonnement: vous devez configurer la conservation des messages confirmés.
La configuration de ces paramètres est primordiale si vous avez besoin d'une parité exacte Pub/Sub Lite, ou si votre migration nécessite la relecture ou la suppression définitive des messages. Quels que soient vos besoins spécifiques, la possibilité de rechercher et de traiter à nouveau constitue une protection précieuse lors d'une migration par étapes. Il permet le rollback et minimise la perte de données en cas de problème inattendu.
Gestion de la capacité et tarification
Pub/Sub Lite : La capacité de Pub/Sub Lite est définie manuellement provisionnés en configurant l'espace de stockage et la capacité de débit à l'aide de Pub/Sub Lite réservations.
Pub/Sub. Pub/Sub est entièrement géré et évolue automatiquement.
Point clé de la migration
Lorsque vous passez à Pub/Sub, vous pouvez gérer la capacité et les tarifs en procédant comme suit : en définissant des quotas de remplacement ou en demandant une modification du quota de votre ressources.
La capacité de Pub/Sub est gérée principalement pour respecter des les exigences de coût. Si vous n'avez pas de limites de coûts strictes, de gérer efficacement les ressources sans trop d'intervention. Pub/Sub est un service facturés en fonction de l'utilisation. Pour plus d'informations, consultez la page Pub/Sub tarifs.
Planifier une migration
Pour migrer de Pub/Sub Lite vers Pub/Sub, vous pouvez utiliser le Fonctionnalité d'exportation des abonnements Pub/Sub Lite. L'abonnement à l'exportation vous permet de migrer votre application Pub/Sub Lite en plusieurs phases. Adopter une approche par phases vous permet de mettre à jour, de tester et de surveiller votre migration de manière itérative, afin de réduire les risques d'erreur et de temps d'arrêt.
Avant de commencer
- Évaluez votre application Pub/Sub Lite existante et définissez le les fonctionnalités Pub/Sub correspondantes dont vous avez besoin.
- Assurez-vous que Pub/Sub répond à toutes vos exigences fonctionnelles et commerciales exigences.
Workflow de migration par étapes
Les étapes suivantes présentent le workflow de migration des abonnements.
- Créer les sujets Pub/Sub pertinents et un abonnement sur le sujet.
- Créez un abonnement d'exportation Pub/Sub Lite.
- S'abonner à Pub/Sub et à Pub/Sub Lite abonnements.
- Modifier progressivement les éditeurs auxquels envoyer des messages le sujet Pub/Sub plutôt que le sujet Pub/Sub Lite.
- Vérifiez que la charge de travail migrée fonctionne comme prévu.
- Arrêter les éditeurs et les abonnés Pub/Sub Lite.
Phases de migration
Les sections suivantes fournissent des détails sur chaque étape de la migration par étapes le workflow de ML.
Créer les sujets et les abonnements Pub/Sub
Créer un sujet Pub/Sub correspondant et son abonnement Au cours de cette phase, vous configurez les sujets et les abonnements requis tels que la conservation des messages, la confirmation des messages et leur stockage règles.
Si nécessaire, définissez et configurez des quotas pour éviter toute utilisation excessive la facturation. Surtout, nous vous conseillons de configurer une lettre morte Sujet Pub/Sub Lite pour capturer tous les messages dont la migration a échoué à Pub/Sub. Cela vous permet de résoudre les erreurs et identifier la cause des échecs d'exportation et renvoyer les messages ayant échoué au le sujet correct, ce qui garantit aucune perte de données.
Créer des abonnements d'exportation Pub/Sub Lite
Pour chaque sujet, créez un abonnement d'exportation Pub/Sub Lite les messages du sujet Pub/Sub Lite vers son sujet Pub/Sub correspondant. Au lieu de définir individuellement la capacité de débit pour chaque exportation utilisez une réservation Pub/Sub Lite afin de gérer efficacement le débit de tous vos exporter les abonnements collectivement. À la fin de cette phase, Pub/Sub Lite et Pub/Sub reçoivent les mêmes messages à partir du moment où les abonnements à l'exportation ont été créé.
Vous pouvez ensuite utiliser les sujets Pub/Sub pour développer et tester vos clients abonnés en phases isolées. Cette approche et limite les perturbations de vos applications Pub/Sub Lite existantes.
Double abonnement aux sujets Pub/Sub Lite et Pub/Sub
Dans un environnement de développement, mettez à jour vos clients abonnés pour qu'ils lisent les messages directement à partir des sujets Pub/Sub, à l'aide de la bibliothèque cliente Pub/Sub appropriée. Contrairement à Pub/Sub Lite, Pub/Sub en offre plusieurs. Contrairement à Pub/Sub Lite, Pub/Sub propose plusieurs (pull et push), choisissez donc le mode de livraison le mieux adapté les exigences de l'application.
Pour émuler le même comportement que Pub/Sub Lite, configurez votre Instance Pub/Sub avec l'API StreamingPull.
Dans un système comportant plusieurs applications grand public, migrez progressivement chacune d'entre elles chaque application. Pour chaque application d'abonné, exécutez l'abonné Pub/Sub Lite et le nouvel abonné Pub/Sub en parallèle afin de vérifier le comportement et les performances du nouvel abonné. Surveillez attentivement les deux abonnés pour s'assurer que le message est bien distribué la cohérence, la gestion des exceptions et la fonctionnalité globale. Après tous les abonnés sont migrées et validées, mettez l'ancien Pub/Sub Lite hors service clients abonnés.
Mettre à jour les éditeurs
Une fois que tous vos abonnés ont consommé les messages Pub/Sub, vous pouvez progressivement mettre à jour vos éditeurs pour envoyer des messages directement aux sujets Pub/Sub. Pour ce faire, vous devez informer vos éditeurs pour utiliser les bibliothèques clientes Pub/Sub. Vous pouvez ainsi à transférer progressivement le trafic de Pub/Sub Lite vers Pub/Sub.
Arrêter Pub/Sub Lite
Après avoir migré tous vos abonnés et éditeurs vers vous pouvez arrêter vos ressources Pub/Sub Lite. Ce vous permet d'éviter des coûts inutiles pour une infrastructure inutilisée.