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. 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 Sortierung
- Wiedergeben und 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. 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 dafür sorgen, dass Ihre Daten bevorzugt gespeichert werden. Regionen mithilfe von Pub/Sub-Nachrichtenspeicher Richtlinien.
Pub/Sub bietet keine Kontrolle über die spezifischen 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 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.
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 Consumer-Clients mit der StreamingPull API. Alternativ können Sie Pub/Sub mit anderen verfügbaren Übermittlungsmodi, wie z. B. Push-Benachrichtigungen Auslieferung.
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.
Wichtiger Hinweis zur Migration
Pub/Sub ist keine partitionsbasierte 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, 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-Reihenfolgeschlüssel werden als Strings gespeichert.
Pub/Sub-Sortierschlü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.
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 Aufbewahrungsdauer für Nachrichten konfigurieren
- Abo: Sie müssen eine 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 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
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, Anforderungen an die Kosten. Ohne strikte Kostengrenzen kann Pub/Sub Ressourcen effizient zu verwalten, ohne viel Aufwand. Die Abrechnung für Pub/Sub erfolgt anhand der Nutzung. Weitere 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.
Hinweis
- Bewerten Sie Ihre vorhandene Pub/Sub Lite-Anwendung und planen Sie die entsprechenden Pub/Sub-Funktionen, die Sie benötigen.
- Pub/Sub für alle Funktions- und Geschäftsanforderungen Anforderungen.
Workflow für die stufenweise Migration
Die folgenden Schritte bieten einen Überblick über den Migrationsworkflow für den Aboexport.
- Erstellen Sie die relevanten Pub/Sub-Themen und ein Abo. zum Thema.
- Erstellen Sie ein Pub/Sub Lite-Exportabo.
- Pub/Sub und Pub/Sub Lite abonnieren Abos.
- Aktualisieren Sie die Publisher nach und nach, damit sie Nachrichten an sie senden können. Pub/Sub-Thema anstelle des Pub/Sub Lite-Themas.
- Prüfen Sie, ob die migrierte Arbeitslast wie vorgesehen funktioniert.
- 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 die erforderlichen Themen- und Aboeinstellungen, z. B. die Nachrichtenaufbewahrung, die Nachrichtenbestätigung und die Nachrichtenspeicherrichtlinien.
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 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. Dieser Ansatz minimiert die Unterbrechung Ihrer vorhandenen Pub/Sub Lite-Anwendungen.
Duales Abo 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 Übermittlungsmodi (Pull- und Push-Modus). Wählen Sie daher den Modus aus, der am besten zu den Anforderungen Ihrer Anwendung passt.
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. 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. 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 Abonnenten und Publisher erfolgreich zu Pub/Sub migriert haben, können Sie Ihre Pub/Sub Lite-Ressourcen herunterfahren. Dieses vermeiden Sie unnötige Kosten für ungenutzte Infrastruktur.