Von Pub/Sub Lite zu Pub/Sub migrieren

In diesem Dokument erfahren Sie, wie Sie Pub/Sub Lite migrieren und Daten von Pub/Sub Lite zu Pub/Sub übertragen.

So migrieren Sie Ihr Konto: verwenden Sie den Pub/Sub Lite-Export Abofunktion. Das Exportabo Nachrichten von Pub/Sub Lite in Pub/Sub-Nachrichten mithilfe eines Abos, das als Exportabo bezeichnet wird.

Unterschiede zwischen Pub/Sub Lite und Pub/Sub

Pub/Sub und Pub/Sub Lite sind horizontal skalierbar Messaging-Dienste, aber die einzelnen Dienste unterscheiden sich in ihrer Funktionsweise erheblich. Ausführliche Informationen zu diesen Unterschieden finden Sie unter Pub/Sub auswählen oder Pub/Sub Lite

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: Ü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 in eine sekundäre Zone innerhalb derselben Region. Zonales Pub/Sub Lite -Themen speichern Daten ohne Replikation in einer einzigen Zone.

  • Pub/Sub. Pub/Sub repliziert Daten in drei Zonen in 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 dafür sorgen, dass Ihre Daten bevorzugt gespeichert werden. Regionen mithilfe von Pub/Sub-Nachrichtenspeicher Richtlinien.

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

  • Wenn Sie keine Speicherrichtlinie für Nachrichten angeben, bestimmt den Speicherort von Nachrichten basierend auf Ihrem Ressourcenstandort Einschränkungsorganisation . Wenn Sie keine Organisationsrichtlinie explizit festlegen, lässt Pub/Sub alle Regionen zu und wählt automatisch eine Region zum Speichern von Nachrichten aus.

Übermittlungsmodi

Wichtiger Hinweis zur Migration

Wenn Sie das Pub/Sub Lite-Verhalten in Pub/Sub replizieren möchten (für z. B. niedrige Latenz und hohe Effizienz), implementieren Sie Ihre Kundenkunden mit die StreamingPull API Alternativ können Sie Pub/Sub implementieren mit anderen verfügbaren Übermittlungsmodi, wie z. B. Push-Benachrichtigungen Auslieferung.

Parallelität und Reihenfolge

  • Pub/Sub Lite: Pub/Sub Lite unterstützt die Parallelverarbeitung 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, d. h. die Reihenfolge der Nachrichten kann nicht garantiert werden. Wenn Ihre Anwendung die Nachrichtenreihenfolge erfordert, verwenden Sie die Pub/Sub-Reihenfolge Schlüssel.

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

Prüfen Sie zur Gewährleistung der Kompatibilität mit Pub/Sub-Nachrichten, ob Ihre Pub/Sub Lite-Schlüssel enthalten nur UTF-8-codierte Zeichen.

  • 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 sortierte Nachrichten in Pub/Sub erhalten, müssen Sie die Funktion explizit aktivieren Nachrichtenreihenfolge in den Aboeinstellungen festlegen.

Erneut wiedergeben und dauerhaft löschen

  • Pub/Sub Lite: Pub/Sub Lite unterstützt seek ohne zusätzliche Konfiguration.

  • Pub/Sub. Pub/Sub unterstützt die Suchfunktion, erfordert jedoch zusätzliche Konfiguration.

Wichtiger Hinweis zur Migration

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

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

Die Konfiguration dieser Einstellungen ist sehr wichtig, wenn Sie eine exakte Übereinstimmung Pub/Sub Lite oder wenn für Ihre Migration die erneute Wiedergabe oder das dauerhafte Löschen von Nachrichten erforderlich ist. Unabhängig von Ihren spezifischen Anforderungen kann die Suche nach Nachrichten sind eine wertvolle Absicherung während einer stufenweisen Migration. Es ermöglicht Rollbacks und minimiert den Datenverlust bei unerwarteten Problemen.

Kapazitätsverwaltung und Preise

  • Pub/Sub Lite: Pub/Sub Lite-Kapazität ist manuell durch Konfigurieren der Speicher- und Durchsatzkapazität mit Pub/Sub Lite bereitgestellt. Reservierungen.

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

Wichtiger Hinweis zur Migration

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

Der Hauptgrund für die Verwaltung der Pub/Sub-Kapazität besteht darin, Anforderungen an die Kosten. Ohne strikte Kostengrenzen kann Pub/Sub Ressourcen effizient zu verwalten, ohne viel Aufwand. Pub/Sub ist 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 Methode Pub/Sub Lite-Funktion zum Exportieren von Abos. Wenn Sie Ihr 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, um das Risiko von Fehlern und Ausfallzeiten zu minimieren.

Hinweise

  • Vorhandene Pub/Sub Lite-Anwendung bewerten und die der Pub/Sub-Funktionen, die Sie benötigen.
  • Pub/Sub für alle Funktions- und Geschäftsanforderungen Anforderungen.

Gestaffelter Migrationsworkflow

Die folgenden Schritte geben einen Überblick über den Workflow für die Migration von Exportabos.

  1. Erstellen Sie die relevanten Pub/Sub-Themen und ein Abo. zum Thema.
  2. Erstellen Sie ein Pub/Sub Lite-Exportabo.
  3. Pub/Sub und Pub/Sub Lite abonnieren Abos.
  4. Aktualisieren Sie die Publisher nach und nach, damit sie Nachrichten an sie senden können. Pub/Sub-Thema anstelle des Pub/Sub Lite-Themas.
  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 den einzelnen Schritten der schrittweisen Migration zu optimieren.

Pub/Sub-Themen und -Abos erstellen

Erstellen Sie ein entsprechendes Pub/Sub-Thema und das zugehörige Abo. In dieser Phase konfigurieren Sie erforderliche Themen und Abos Einstellungen wie Aufbewahrung, Bestätigung und Speicherung von Nachrichten Richtlinien.

Legen Sie bei Bedarf Kontingente fest, um eine übermäßige Nutzung und unerwartete Abrechnungen zu vermeiden. Wir empfehlen Ihnen dringend, ein Pub/Sub Lite-Thema für unzustellbare Nachrichten einzurichten, um alle Nachrichten zu erfassen, die nicht erfolgreich zu Pub/Sub migriert werden. So können Sie Fehler und Ursachen für Exportfehler identifizieren und fehlgeschlagene Nachrichten erneut an den das richtige Thema ist, sodass kein Datenverlust verhindert wird.

Pub/Sub Lite-Exportabos erstellen

Erstellen Sie für jedes Thema ein Pub/Sub Lite-Exportabo zum Exportieren vom Pub/Sub Lite-Thema an das entsprechende Pub/Sub-Thema senden. Anstatt die Durchsatzkapazität für jeden Export einzeln festzulegen verwenden Sie eine Pub/Sub Lite-Reservierung, um den Durchsatz für alle Ihre alle Abos zu exportieren. Am Ende dieser Phase Pub/Sub Lite und Pub/Sub Themen erhalten beide ab dem Zeitpunkt, an dem die Exportabos erstellt wurden, dieselben Nachrichten. erstellt.

Anschließend können Sie die Pub/Sub-Themen verwenden, Abonnenten-Clients in isolierten Phasen entwickeln und testen. So werden Unterbrechungen 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, um Nachrichten zu lesen aus Pub/Sub-Themen direkt über die entsprechende Pub/Sub- Clientbibliothek. Im Gegensatz zu Pub/Sub Lite bietet Pub/Sub mehrere. Im Gegensatz zu Pub/Sub Lite bietet Pub/Sub mehrere Liefermodi (Ziehen und Drücken). Wählen Sie also den aus, der am besten zu Ihren Anforderungen der Anwendung.

  • Wenn du das gleiche Verhalten wie bei Pub/Sub Lite emulieren möchtest, konfiguriere deine Pub/Sub-Instanz mit der StreamingPull API.

  • In einem System mit mehreren privaten Anwendungen werden alle Anwendungen schrittweise migriert. und Anwendung erstellen. Führen Sie für jede Abonnentenanwendung den Befehl Pub/Sub Lite-Abonnent und der neue Pub/Sub-Abonnent in damit Sie das Verhalten und die Leistung der neuen Abonnenten. Beide Abonnenten genau überwachen, um die Nachrichtenzustellung sicherzustellen Konsistenz, Fehlerbehandlung und allgemeine Funktionalität. Nach allen Abonnenten erfolgreich migriert und validiert wurden, sollten Sie das alte Pub/Sub Lite außer Betrieb nehmen. Abonnenten.

Publisher aktualisieren

Nachdem alle deine Abonnenten Nachrichten von können Sie Ihre Publisher nach und nach aktualisieren, Nachrichten direkt an Pub/Sub-Themen senden. Aktualisieren Sie dazu Ihre Publisher um die Pub/Sub-Clientbibliotheken zu verwenden. So können Sie den Traffic nach und nach von Pub/Sub Lite zu Pub/Sub verlagern.

Pub/Sub Lite deaktivieren

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

Nächste Schritte