Von Pub/Sub Lite zu Pub/Sub migrieren

In diesem Dokument wird beschrieben, wie Sie Ihre Pub/Sub Lite-Anwendungen und Daten von Pub/Sub Lite zu Pub/Sub migrieren.

Für die Migration zu Pub/Sub verwenden Sie die Aboexportfunktion von Pub/Sub Lite. Die Abo-Exportfunktion konvertiert Nachrichten von Pub/Sub Lite in eine Pub/Sub-Nachricht. Dazu wird ein Abotyp verwendet, der als Exportabo bezeichnet wird.

Unterschiede zwischen Pub/Sub Lite und Pub/Sub

Pub/Sub und Pub/Sub Lite sind beide horizontal skalierbare Nachrichtendienste, aber die einzelnen Dienste unterscheiden sich in ihrer Funktionsweise erheblich. Weitere Informationen zu diesen Unterschieden finden Sie unter Pub/Sub oder Pub/Sub Lite auswählen.

In den folgenden Abschnitten werden einige der wichtigsten Unterschiede zwischen den einzelnen Diensten beschrieben, die bei der Migration zwischen Diensten relevant sind. Dazu gehören folgende Überlegungen:

  • Datenlokalität und Replikation
  • Übermittlungsmodi
  • Parallelität und Reihenfolge
  • Erneut wiedergeben und dauerhaft löschen
  • Kapazitätsverwaltung und Preise

Datenlokalität und Replikation

  • Pub/Sub Lite: Regionale Pub/Sub Lite-Themen replizieren Daten in eine sekundäre Zone innerhalb derselben Region. Zonale Pub/Sub Lite-Themen speichern Daten ohne Replikation in einer einzigen Zone.

  • Pub/Sub. Pub/Sub repliziert Daten in drei Zonen innerhalb einer Region.

Wichtiger Hinweis zur Migration

Es ist wichtig zu verstehen, wie die einzelnen Dienste Daten unterschiedlich replizieren.

Wenn Sie Pub/Sub verwenden, können Sie mit Pub/Sub-Nachrichtenspeicherrichtlinien dafür sorgen, dass Ihre Daten in bevorzugten Regionen gespeichert werden.

  • Pub/Sub bietet keine Kontrolle über die spezifischen Zonen, in denen Nachrichten gespeichert werden. Stattdessen werden Daten immer in drei Zonen innerhalb einer Region repliziert, wie in der Nachrichtenspeicherrichtlinie festgelegt.

  • Wenn Sie keine Speicherrichtlinie für Nachrichten angeben, ermittelt Pub/Sub anhand Ihrer Organisationsrichtlinie für die Beschränkung von Ressourcenstandorten automatisch, wo Nachrichten gespeichert werden. Wenn Sie nicht explizit eine Organisationsrichtlinie festlegen, lässt Pub/Sub alle Regionen zu und wählt automatisch eine Region aus, in der Nachrichten gespeichert werden.

Übermittlungsmodi

Wichtiger Hinweis zur Migration

Wenn Sie das Verhalten von Pub/Sub Lite in Pub/Sub replizieren möchten (z. B. niedrige Latenz und hohe Effizienz), implementieren Sie Ihre Nutzerclients mit der StreamingPull API. Alternativ kannst du dein Pub/Sub-Abo mit anderen verfügbaren Übermittlungsmodi wie Push-Zustellung implementieren.

Parallelität und Reihenfolge

  • Pub/Sub Lite: Pub/Sub Lite unterstützt die Parallelität pro Partition.

  • Pub/Sub. Pub/Sub unterstützt Parallelität pro Nachricht.

Wichtiger Hinweis zur Migration

Pub/Sub ist keine partitionsbasierte Lösung. Pub/Sub-Nachrichten können auch gleichzeitig verarbeitet werden. Dies bedeutet, dass die Reihenfolge der Nachrichten nicht garantiert ist. Wenn für Ihre Anwendung Nachrichtenreihenfolge erforderlich ist, verwenden Sie Pub/Sub-Sortierschlüssel.

Wenn Sie das Exportabo in Pub/Sub Lite verwenden, wird der Pub/Sub Lite-Schlüssel als Reihenfolgeschlüssel in der Pub/Sub-Nachricht verwendet. Dadurch wird sichergestellt, dass die Nachrichten weiterhin in der richtigen Reihenfolge zugestellt werden.

Um die Kompatibilität mit Pub/Sub-Nachrichten sicherzustellen, dürfen Ihre Pub/Sub Lite-Schlüssel nur UTF-8-codierte Zeichen enthalten.

  • Pub/Sub Lite-Schlüssel werden als Byte gespeichert.
  • Pub/Sub-Sortierschlüssel werden als Strings gespeichert.

Pub/Sub-Sortierschlüssel haben einen maximalen Publisher-Durchsatz von 1 Mbit/s. Die Nachrichtenreihenfolge in Pub/Sub wird nur innerhalb einer einzelnen Region garantiert. Damit Sie in Pub/Sub sortierte Nachrichten erhalten, müssen Sie die Nachrichtenreihenfolge explizit in den Aboeinstellungen aktivieren.

Erneut wiedergeben und dauerhaft löschen

  • Pub/Sub Lite: Pub/Sub Lite unterstützt die Suchfunktion, ohne dass eine zusätzliche Konfiguration erforderlich ist.

  • Pub/Sub. Pub/Sub unterstützt die Suchfunktion, erfordert aber eine zusätzliche Konfiguration, um sie einzurichten.

Wichtiger Hinweis zur Migration

Zum Aktivieren der Suchfunktion müssen Sie in Pub/Sub explizit Einstellungen für das Thema und das Abo konfigurieren.

  • Thema: Sie müssen eine Nachrichtenaufbewahrungsdauer konfigurieren
  • Abo: Sie müssen eine Aufbewahrung bestätigter Nachrichten konfigurieren.

Die Konfiguration dieser Einstellungen ist wichtig, wenn Sie eine genaue Übereinstimmung mit Pub/Sub Lite benötigen oder wenn Ihre Migration die erneute Wiedergabe oder das dauerhafte Löschen von Nachrichten erfordert. Unabhängig von Ihren spezifischen Anforderungen ist die Möglichkeit, Nachrichten zu suchen und noch einmal zu verarbeiten, eine wertvolle Absicherung während einer phasenweisen Migration. Es ermöglicht Rollbacks und minimiert den Datenverlust, wenn unerwartete Probleme auftreten.

Kapazitätsverwaltung und Preise

  • Pub/Sub Lite: Die Pub/Sub Lite-Kapazität wird manuell bereitgestellt, indem die Speicher- und Durchsatzkapazität mithilfe von Pub/Sub Lite-Reservierungen konfiguriert wird.

  • Pub/Sub. Pub/Sub ist vollständig verwaltet und skaliert automatisch.

Wichtiger Hinweis zur Migration

Bei der Umstellung auf Pub/Sub können Sie Kapazität und Preise verwalten, indem Sie Kontingentüberschreibungen festlegen oder eine Kontingentänderung für Ihre Pub/Sub-Ressourcen anfordern.

Der Hauptgrund für die Verwaltung der Pub/Sub-Kapazität besteht darin, strenge Kostenanforderungen einzuhalten. Wenn es keine strikten Kostenlimits gibt, kann Pub/Sub Ressourcen effizient und ohne großen Eingriff verwalten. Pub/Sub wird nach Nutzung abgerechnet. Ausführliche Informationen finden Sie unter Pub/Sub – Preise.

Migration planen

Für die Migration von Pub/Sub Lite zu Pub/Sub können Sie die Abofunktion für den Pub/Sub Lite-Export verwenden. Mit der Option „Abo exportieren“ können Sie Ihre Pub/Sub Lite-Anwendung in Phasen migrieren. Mit einem stufenweisen Ansatz können Sie die Migration iterativ aktualisieren, testen und überwachen und so das Risiko von Fehlern und Ausfallzeiten minimieren.

Hinweise

  • Prüfen Sie Ihre vorhandene Pub/Sub Lite-Anwendung und ordnen Sie die entsprechenden Pub/Sub-Features zu, die Sie benötigen.
  • Prüfen Sie, ob Pub/Sub alle Ihre funktionalen und geschäftlichen Anforderungen erfüllt.

Gestaffelter Migrationsworkflow

Die folgenden Schritte bieten einen Überblick über den Migrationsworkflow für den Aboexport.

  1. Erstellen Sie die relevanten Pub/Sub-Themen und ein Abo für das Thema.
  2. Erstellen Sie ein Pub/Sub Lite-Exportabo.
  3. Sie können sowohl Pub/Sub- als auch Pub/Sub Lite-Abos abonnieren.
  4. Aktualisieren Sie die Publisher nach und nach, damit sie Nachrichten an das Pub/Sub-Thema statt an das Pub/Sub Lite-Thema senden.
  5. Prüfen Sie, ob die migrierte Arbeitslast wie vorgesehen funktioniert.
  6. Deaktiviere Pub/Sub Lite-Publisher und -Abonnenten.

Migrationsphasen

Die folgenden Abschnitte enthalten Details zu jedem Schritt im Workflow für die phasenweise Migration.

Pub/Sub-Themen und -Abos erstellen

Erstellen Sie ein entsprechendes Pub/Sub-Thema und das zugehörige Abo. In dieser Phase konfigurieren Sie die erforderlichen Themen- und Aboeinstellungen, z. B. Richtlinien für die Nachrichtenaufbewahrung, die Nachrichtenbestätigung und die Nachrichtenspeicherung.

Legen Sie bei Bedarf Kontingente fest und richten Sie diese ein, um eine übermäßige Nutzung und unerwartete Kosten zu vermeiden. Am wichtigsten ist es, ein Pub/Sub Lite-Thema für unzustellbare Nachrichten einzurichten, um alle Nachrichten zu erfassen, die nicht erfolgreich zu Pub/Sub migriert werden können. Auf diese Weise können Sie Fehler beheben, die Ursache von Exportfehlern ermitteln und fehlgeschlagene Nachrichten an das richtige Thema senden, ohne Datenverlust zu verhindern.

Pub/Sub Lite-Exportabos erstellen

Erstellen Sie für jedes Thema ein Pub/Sub Lite-Exportabo, um Nachrichten aus dem Pub/Sub Lite-Thema in das entsprechende Pub/Sub-Thema zu exportieren. Anstatt die Durchsatzkapazität für jedes Exportabo einzeln festzulegen, verwenden Sie eine Pub/Sub Lite-Reservierung, um den Durchsatz für alle Ihre Exportabos gemeinsam effizient zu verwalten. Am Ende dieser Phase erhalten Ihre Pub/Sub Lite- und Pub/Sub-Themen ab dem Zeitpunkt der Erstellung der Exportabos dieselben Nachrichten.

Sie können die Pub/Sub-Themen dann verwenden, um Ihre Abonnentenclients in isolierten Phasen zu entwickeln und zu testen. Dadurch werden Störungen Ihrer vorhandenen Pub/Sub Lite-Anwendungen minimiert.

Dual-Subscribe für Pub/Sub Lite- und Pub/Sub-Themen

Aktualisieren Sie in einer Entwicklungsumgebung Ihre Abonnentenclients so, dass Nachrichten mithilfe der entsprechenden Pub/Sub-Clientbibliothek direkt aus Pub/Sub-Themen gelesen werden. Im Gegensatz zu Pub/Sub Lite bietet Pub/Sub mehrere. Im Gegensatz zu Pub/Sub Lite bietet Pub/Sub mehrere Übermittlungsmodi (Pull und Push). Wählen Sie also den Modi aus, der den Anforderungen Ihrer Anwendung am besten entspricht.

  • Konfigurieren Sie Ihre Pub/Sub-Instanz mit der StreamingPull API, um dasselbe Verhalten wie Pub/Sub Lite zu emulieren.

  • In einem System mit mehreren Nutzeranwendungen wird jede Anwendung schrittweise nacheinander migriert. Führen Sie für jede Abonnentenanwendung den Pub/Sub Lite-Abonnenten und den neuen Pub/Sub-Abonnenten parallel aus, damit Sie das Verhalten und die Leistung des neuen Abonnenten prüfen können. Überwachen Sie beide Abonnenten genau, um Konsistenz bei der Nachrichtenzustellung, Fehlerbehandlung und Gesamtfunktionalität zu gewährleisten. Nachdem alle Abonnenten erfolgreich migriert und validiert wurden, nehmen Sie die alten Pub/Sub Lite-Abonnentenclients außer Betrieb.

Publisher aktualisieren

Nachdem alle Abonnenten Nachrichten aus Pub/Sub erfolgreich verarbeitet haben, können Sie Ihre Publisher schrittweise so aktualisieren, dass Nachrichten direkt an Pub/Sub-Themen gesendet werden. Dazu müssen Sie Ihre Publisher für die Verwendung der Pub/Sub-Clientbibliotheken aktualisieren. Dadurch wird sichergestellt, dass Sie Traffic schrittweise von Pub/Sub Lite zu Pub/Sub verlagern können.

Pub/Sub Lite deaktivieren

Nachdem Sie alle Abonnenten und Publisher erfolgreich zu Pub/Sub migriert haben, können Sie Ihre Pub/Sub Lite-Ressourcen herunterfahren. So vermeiden Sie unnötige Kosten für eine ungenutzte Infrastruktur.

Nächste Schritte