In diesem Dokument erfahren Sie, wie Sie Ihre Pub/Sub Lite-Anwendungen und ‑Daten von Pub/Sub Lite zu Pub/Sub migrieren.
Verwenden Sie die Funktion Abo exportieren von Pub/Sub Lite, um zu Pub/Sub zu migrieren. Mit der Exportabo-Funktion werden Nachrichten von einer Pub/Sub Lite-Nachricht in eine Pub/Sub-Nachricht konvertiert. Dazu wird ein Exportabo verwendet.
Unterschiede zwischen Pub/Sub Lite und Pub/Sub
Pub/Sub und Pub/Sub Lite sind horizontal skalierbare Messaging-Dienste. Sie unterscheiden sich jedoch in ihrer Funktionsweise. 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 die folgenden Aspekte:
- Datenlokalität und Replikation
- Übermittlungsmodi
- Parallelität und Sortierung
- Wiedergeben und löschen
- Kapazitätsverwaltung und Preise
Datenlokalität und Replikation
Pub/Sub Lite. Bei regionalen Pub/Sub Lite-Themen werden Daten in einer sekundären Zone innerhalb derselben Region repliziert. In zonalen Pub/Sub Lite-Themen werden Daten in einer einzigen Zone ohne Replikation gespeichert.
Pub/Sub. Bei Pub/Sub werden Daten in drei Zonen innerhalb einer Region repliziert.
Wichtige Migrationspunkte
Es ist wichtig zu verstehen, wie die einzelnen Dienste Daten unterschiedlich replizieren.
Wenn Sie Pub/Sub verwenden, können Sie mithilfe von Pub/Sub-Nachrichtenspeicherrichtlinien dafür sorgen, dass Ihre Daten in bevorzugten Regionen gespeichert werden.
Pub/Sub bietet keine Kontrolle über die Zonen, in denen Nachrichten gespeichert werden. Stattdessen werden Daten gemäß der Nachrichtenspeicherrichtlinie immer in drei Zonen innerhalb einer Region repliziert.
Wenn Sie keine Nachrichtenspeicherrichtlinie angeben, wird in Pub/Sub automatisch anhand Ihrer Organisationsrichtlinie für die Ressourcenstandortbeschränkung festgelegt, wo Nachrichten gespeichert werden. Wenn Sie keine Organisationsrichtlinie explizit festlegen, erlaubt Pub/Sub alle Regionen und wählt automatisch eine Region zum Speichern von Nachrichten aus.
Übermittlungsmodi
Pub/Sub Lite. Für die Nachrichtenübermittlung unterstützt Pub/Sub Lite nur die StreamingPull RPC API.
Pub/Sub. Für die Nachrichtenübermittlung bietet Pub/Sub mehrere Optionen, einschließlich der StreamingPull-Nachrichtenübermittlung.
Wichtige Migrationspunkte
Wenn Sie das Verhalten von Pub/Sub Lite in Pub/Sub replizieren möchten (z. B. niedrige Latenz und hohe Effizienz), implementieren Sie Ihre Consumer-Clients mit der StreamingPull API. Alternativ können Sie Ihr Pub/Sub-Abo mit anderen verfügbaren Übermittlungsmethoden wie der Push-Übermittlung implementieren.
Parallelität und Sortierung
Pub/Sub Lite. Pub/Sub Lite unterstützt die Parallelverarbeitung pro Partition.
Pub/Sub. Pub/Sub unterstützt Parallelität pro Nachricht.
Wichtige Migrationspunkte
Pub/Sub ist keine partitionbasierte Lösung. Pub/Sub-Nachrichten können auch gleichzeitig verarbeitet werden. Die Nachrichtenreihenfolge ist also nicht garantiert. Wenn für Ihre Anwendung eine 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. So wird sichergestellt, dass die Nachrichten weiterhin in der richtigen Reihenfolge zugestellt werden.
Damit Pub/Sub Lite-Schlüssel mit Pub/Sub-Nachrichten kompatibel sind, dürfen sie nur UTF-8-codierte Zeichen enthalten.
- Pub/Sub Lite-Schlüssel werden als Bytes gespeichert.
- Pub/Sub-Reihenfolgeschlüssel werden als Strings gespeichert.
Pub/Sub-Reihenfolgeschlüssel haben einen maximalen Publisher-Durchsatz von 1 Mbit/s. Die Nachrichtenreihenfolge in Pub/Sub ist nur innerhalb einer einzelnen Region garantiert. Wenn Sie sortierte Nachrichten in Pub/Sub erhalten möchten, müssen Sie die Nachrichtensortierung in den Aboeinstellungen explizit aktivieren.
Wiedergeben und löschen
Pub/Sub Lite. Pub/Sub Lite unterstützt die Suchfunktion ohne zusätzliche Konfiguration.
Pub/Sub. Pub/Sub unterstützt die Suchfunktion, erfordert aber eine zusätzliche Konfiguration.
Wichtige Migrationspunkte
Wenn Sie die Suchfunktion aktivieren möchten, müssen Sie in Pub/Sub sowohl für das Thema als auch für das Abo explizit Einstellungen konfigurieren.
- Thema: Sie müssen eine Aufbewahrungsdauer für Nachrichten konfigurieren
- Abo: Sie müssen die Aufbewahrung bestätigter Nachrichten konfigurieren.
Die Konfiguration dieser Einstellungen ist entscheidend, wenn Sie eine exakte Übereinstimmung mit Pub/Sub Lite benötigen oder für Ihre Migration Nachrichten wiedergegeben oder gelöscht werden müssen. Unabhängig von Ihren spezifischen Anforderungen ist die Möglichkeit, nach Nachrichten zu suchen und sie noch einmal zu verarbeiten, eine wertvolle Absicherung bei einer schrittweisen Migration. Sie ermöglicht ein Rollback 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 Sie die Speicher- und Durchsatzkapazität mithilfe von Pub/Sub Lite-Reservierungen konfigurieren.
Pub/Sub. Pub/Sub wird vollständig verwaltet und automatisch skaliert.
Wichtige Migrationspunkte
Wenn Sie zu Pub/Sub migrieren, können Sie Kapazität und Preise verwalten, indem Sie Kontingentüberschreitungen festlegen oder eine Kontingentänderung für Ihre Pub/Sub-Ressourcen beantragen.
Der Hauptgrund für die Verwaltung der Pub/Sub-Kapazität besteht darin, strenge Kostenanforderungen einzuhalten. Wenn Sie keine strengen Kostenlimits haben, können Sie mit Pub/Sub Ressourcen effizient verwalten, ohne viel eingreifen zu müssen. Die Abrechnung für Pub/Sub erfolgt anhand der Nutzung. Weitere Informationen finden Sie unter Pub/Sub-Preise.
Migration planen
Wenn Sie von Pub/Sub Lite zu Pub/Sub migrieren möchten, können Sie die Pub/Sub Lite-Funktion zum Exportieren von Abos verwenden. Mit dem Export-Abo können Sie Ihre Pub/Sub Lite-Anwendung phasenweise 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
- Bewerten Sie Ihre vorhandene Pub/Sub Lite-Anwendung und planen Sie die entsprechenden Pub/Sub-Funktionen, die Sie benötigen.
- Prüfen Sie, ob Pub/Sub alle Ihre funktionalen und geschäftlichen Anforderungen erfüllt.
Workflow für die stufenweise Migration
Die folgenden Schritte geben einen Überblick über den Workflow für die Migration von Exportabos.
- Erstellen Sie die relevanten Pub/Sub-Themen und ein Abo für das Thema.
- Erstellen Sie ein Exportabo für Pub/Sub Lite.
- Sie können sowohl Pub/Sub- als auch Pub/Sub Lite-Abos abonnieren.
- Aktualisieren Sie die Publisher nach und nach, damit sie Nachrichten an das Pub/Sub-Thema statt an das Pub/Sub Lite-Thema senden.
- Prüfen Sie, ob die migrierte Arbeitslast wie vorgesehen funktioniert.
- Pub/Sub Lite-Publisher und ‑Abonnenten ablehnen
Migrationsphasen
In den folgenden Abschnitten werden die einzelnen Schritte des Migrationsworkflows beschrieben.
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. die Nachrichtenaufbewahrung, die Nachrichtenbestätigung und die Speicherrichtlinien für Nachrichten.
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 beheben, die Ursache von Exportfehlern ermitteln und fehlgeschlagene Nachrichten an das richtige Thema zurücksenden, um Datenverluste zu vermeiden.
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, können Sie mit einer Pub/Sub Lite-Reservierung den Durchsatz für alle Exportabos gemeinsam effizient verwalten. Am Ende dieser Phase erhalten sowohl Ihre Pub/Sub Lite- als auch Ihre Pub/Sub-Themen ab dem Zeitpunkt, an dem die Exportabos erstellt wurden, dieselben Nachrichten.
Sie können die Pub/Sub-Themen dann verwenden, um Ihre Abonnenten-Clients in einzelnen Phasen schrittweise zu entwickeln und zu testen. So werden Unterbrechungen Ihrer vorhandenen Pub/Sub Lite-Anwendungen minimiert.
Duales Abo für Pub/Sub Lite- und Pub/Sub-Themen
Aktualisieren Sie in einer Entwicklungsumgebung Ihre Abonnentenclients, damit sie Nachrichten direkt aus Pub/Sub-Themen lesen, und verwenden Sie dazu 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 Übermittlungsmodi (Pull- und Push-Modus). Wählen Sie daher den Modus aus, der am besten zu den Anforderungen Ihrer Anwendung passt.
Wenn du das Verhalten von Pub/Sub Lite emulieren möchtest, konfiguriere deine Pub/Sub-Instanz mit der StreamingPull API.
Migrieren Sie in einem System mit mehreren Verbraucheranwendungen nach und nach jede Anwendung einzeln. 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. Beobachten Sie beide Abonnenten genau, um für eine konsistente Nachrichtenübermittlung, Fehlerbehandlung und allgemeine Funktionalität zu sorgen. Nachdem alle Abonnenten erfolgreich migriert und validiert wurden, stellen Sie die alten Pub/Sub Lite-Abonnentenclients außer Betrieb.
Publisher aktualisieren
Sobald alle Ihre Abonnenten Nachrichten von Pub/Sub empfangen, können Sie Ihre Publisher nach und nach so aktualisieren, dass sie Nachrichten direkt an Pub/Sub-Themen senden. Aktualisiere dazu deine Publisher, damit sie die Pub/Sub-Clientbibliotheken 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 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 ungenutzte Infrastruktur.