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 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 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 nicht explizit eine Organisationsrichtlinie festlegen, lässt Pub/Sub und wählt automatisch eine Region aus, in der die Nachrichten gespeichert werden.

Ü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 mit anderen verfügbaren Übermittlungsmodi, wie z. B. Push-Benachrichtigungen Auslieferung.

Parallelität und Reihenfolge

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

  • 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 in Pub/Sub als Sortierungsschlüssel 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 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 Datenverluste 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 ist vollständig verwaltet und skaliert automatisch.

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 gestaffelten Ansatz Sie die Migration iterativ aktualisieren, testen und überwachen und so das Risiko von Fehler und Ausfallzeiten.

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 bieten einen Überblick über den Migrationsworkflow für den Aboexport.

  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

In den folgenden Abschnitten finden Sie 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 Nachrichtenspeicherung, Nachrichtenbestätigung und Nachrichtenspeicherung Richtlinien.

Legen Sie bei Bedarf Kontingente fest und richten Sie diese ein, um eine übermäßige Nutzung und unerwartete Abrechnung. Am wichtigsten ist es, dass Sie in jedem Fall unzustellbare Nachrichten einrichten, Pub/Sub Lite-Thema zum Erfassen von Nachrichten, die nicht migriert werden können an Pub/Sub gesendet. 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. Dieser Ansatz minimiert die Unterbrechung Ihrer vorhandenen Pub/Sub Lite-Anwendungen.

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.

  • Um dasselbe Verhalten wie Pub/Sub Lite zu emulieren, konfigurieren Sie Ihr 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. Dadurch wird sichergestellt, dass Sie und 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. Dieses vermeiden Sie unnötige Kosten für ungenutzte Infrastruktur.

Nächste Schritte