Migrazione da Pub/Sub Lite a Pub/Sub

Questo documento fornisce informazioni su come eseguire la migrazione di Pub/Sub Lite le applicazioni e i dati da Pub/Sub Lite a Pub/Sub.

Per eseguire la migrazione in Pub/Sub, utilizzerai l'esportazione Pub/Sub Lite abbonamento. La sottoscrizione per l'esportazione converte i messaggi da Pub/Sub Lite a Pub/Sub utilizzando un tipo di sottoscrizione denominata sottoscrizione per l'esportazione.

Differenze tra Pub/Sub Lite e Pub/Sub

Pub/Sub e Pub/Sub Lite sono entrambi a scalabilità orizzontale di messaggistica, ma ognuno ha delle differenze fondamentali nel funzionamento. Per comprendere queste differenze nei dettagli, leggi l'articolo Scegliere Pub/Sub o in Pub/Sub Lite.

Le seguenti sezioni descrivono alcune delle principali differenze tra i singoli servizi pertinenti durante la migrazione da un servizio all'altro. Sono incluse le seguenti considerazioni:

  • Località e replica dei dati
  • Modalità di invio
  • Parallelismo e ordinamento
  • Riproduci di nuovo ed elimina definitivamente
  • Gestione della capacità e prezzi

Località e replica dei dati

  • Pub/Sub Lite Replica degli argomenti Pub/Sub Lite a livello di regione a una zona secondaria all'interno della stessa regione. Pub/Sub Lite di zona degli argomenti archiviano i dati in una singola zona senza replica.

  • Pub/Sub Pub/Sub replica i dati in tre zone all'interno di una regione.

Punto di migrazione chiave

È importante capire in che modo ogni servizio replica i dati in modo diverso.

Quando utilizzi Pub/Sub, puoi assicurarti che i tuoi dati siano archiviati in regioni mediante l'archiviazione dei messaggi di Pub/Sub .

  • Pub/Sub non fornisce il controllo sulle zone specifiche in cui in cui vengono archiviati i messaggi. Al contrario, replica sempre i dati in tre zone all'interno di una regione come dettato dal criterio di archiviazione dei messaggi.

  • Se non specifichi un criterio di archiviazione dei messaggi, Pub/Sub viene automaticamente determina dove vengono archiviati i messaggi in base alla località delle risorse Organizzazione di limitazione . Se di non impostare esplicitamente un criterio dell'organizzazione, Pub/Sub consente regioni e ne seleziona automaticamente una in cui archiviare i messaggi.

Modalità di invio

Punto di migrazione chiave

Se vuoi replicare il comportamento di Pub/Sub Lite in Pub/Sub (per ad esempio bassa latenza e alta efficienza), implementa i tuoi client consumer utilizzando l'API StreamingPull. In alternativa, puoi implementare Pub/Sub utilizzando altre modalità di invio disponibili, come ad esempio Push dei carichi di lavoro.

Parallelismo e ordinamento

  • Pub/Sub Lite Pub/Sub Lite supporta il parallelismo della partizione di testo.

  • Pub/Sub Pub/Sub supporta il parallelismo per messaggio.

Punto di migrazione chiave

Pub/Sub non è una soluzione basata sulle partizioni. I messaggi Pub/Sub possono anche elaborati contemporaneamente, il che significa che l'ordine dei messaggi non è garantito. Se l'applicazione richiede l'ordinamento dei messaggi, usa l'ordinamento di Pub/Sub chiave.

Quando utilizzi la sottoscrizione per l'esportazione in Pub/Sub Lite, La chiave Pub/Sub Lite viene utilizzata come chiave di ordinamento in Pub/Sub Messaggio. Ciò garantisce che i messaggi continuino a essere recapitati in ordine.

Per garantire la compatibilità con i messaggi Pub/Sub, verifica che Le chiavi Pub/Sub Lite contengono solo caratteri codificati UTF-8.

  • Le chiavi Pub/Sub Lite vengono archiviate come byte.
  • Le chiavi di ordinamento Pub/Sub vengono archiviate come stringhe.

Le chiavi di ordinamento Pub/Sub hanno una velocità effettiva massima del publisher di 1 MBps. L'ordinamento dei messaggi in Pub/Sub è garantito solo all'interno di una singola regione. Per ricevere messaggi ordinati in Pub/Sub, devi abilitare esplicitamente nell'ordinamento dei messaggi nelle impostazioni di sottoscrizione.

Riproduci di nuovo ed elimina definitivamente

  • Pub/Sub Lite Pub/Sub Lite supporta il comando seek senza richiedere ulteriori configurazioni.

  • Pub/Sub Pub/Sub supporta la funzionalità di ricerca ma richiede configurazione aggiuntiva per configurarlo.

Punto di migrazione chiave

Per abilitare la funzionalità di ricerca, Pub/Sub richiede di configurare esplicitamente le impostazioni sia dell'argomento che della sottoscrizione.

  • Argomento: devi configurare un periodo di conservazione dei messaggi
  • Sottoscrizione: devi configurare una conservazione dei messaggi confermati.

La configurazione di queste impostazioni è fondamentale se hai bisogno di un'esatta parità con in Pub/Sub Lite o se la migrazione richiede la riproduzione o l'eliminazione definitiva dei messaggi. Indipendentemente dai requisiti specifici, la capacità di ricercare e rielaborare è una preziosa salvaguardia durante una migrazione a fasi. Consente il rollback e minimizza la perdita di dati in caso di problemi imprevisti.

Gestione della capacità e prezzi

  • Pub/Sub Lite La capacità di Pub/Sub Lite viene impostata manualmente il provisioning della capacità di archiviazione e velocità effettiva mediante la configurazione di Pub/Sub Lite prenotazioni.

  • Pub/Sub Pub/Sub è completamente gestito e scala automaticamente.

Punto di migrazione chiave

Quando passi a Pub/Sub, puoi gestire capacità e prezzi impostando override della quota o richiedendo una modifica della quota per Pub/Sub Google Cloud.

Il motivo principale per gestire la capacità Pub/Sub è rispettare rigide requisiti di costo. Se non hai limiti di costo rigorosi, Pub/Sub può gestire in modo efficiente le risorse senza un grande intervento. Pub/Sub è fatturati in base all'utilizzo. Per informazioni dettagliate, consulta Pub/Sub pricing.

Pianificare una migrazione

Per eseguire la migrazione da Pub/Sub Lite a Pub/Sub, puoi utilizzare Funzionalità di esportazione della sottoscrizione in Pub/Sub Lite. Esporta abbonamento ti consente di migrare la tua applicazione Pub/Sub Lite in fasi. Un approccio graduale consente aggiornare, testare e monitorare la migrazione in modo iterativo, riducendo al minimo il rischio errori e tempi di inattività.

Prima di iniziare

  • Valuta l'applicazione Pub/Sub Lite esistente e mappa il le caratteristiche Pub/Sub corrispondenti di cui hai bisogno.
  • Assicurati che Pub/Sub soddisfi tutte le tue esigenze funzionali e aziendali i tuoi requisiti.

Flusso di lavoro della migrazione per fasi

I passaggi seguenti forniscono una panoramica del flusso di lavoro per l'esportazione degli abbonamenti.

  1. Crea gli argomenti Pub/Sub pertinenti e una sottoscrizione all'argomento.
  2. Crea una sottoscrizione per l'esportazione Pub/Sub Lite.
  3. Iscriviti sia a Pub/Sub che a Pub/Sub Lite abbonamenti.
  4. Aggiorna gradualmente i publisher per inviare messaggi a l'argomento Pub/Sub anziché l'argomento Pub/Sub Lite.
  5. Verifica che il carico di lavoro di cui è stata eseguita la migrazione funzioni come previsto.
  6. Rifiuta i publisher e gli abbonati di Pub/Sub Lite.

Fasi della migrazione

Le sezioni seguenti forniscono dettagli su ogni passaggio della migrazione per fasi nel tuo flusso di lavoro.

Creare argomenti e sottoscrizioni Pub/Sub

Creare un argomento Pub/Sub corrispondente e la relativa sottoscrizione. In questa fase, configurerai gli argomenti e le sottoscrizioni richiesti impostazioni, come la conservazione dei messaggi, la conferma dei messaggi e l'archiviazione dei messaggi criteri.

Se necessario, stabilisci e imposta le quote per evitare usi eccessivi e imprevisti billing. Inoltre, ti consigliamo vivamente di configurare un messaggio non recapitabile Argomento Pub/Sub Lite per acquisire i messaggi di cui non viene eseguita la migrazione in Pub/Sub. Questo ti consente di risolvere errori e identificare la causa principale degli errori di esportazione e inviare nuovamente i messaggi non riusciti al all'argomento corretto, assicurando che non ci siano perdite di dati.

Creare sottoscrizioni di esportazione Pub/Sub Lite

Per ogni argomento, crea una sottoscrizione di esportazione Pub/Sub Lite da esportare dall'argomento Pub/Sub Lite all'argomento Pub/Sub corrispondente. Invece di impostare singolarmente la capacità di velocità effettiva per ogni esportazione utilizza una prenotazione Pub/Sub Lite per gestire in modo efficiente la velocità effettiva per tutti i tuoi esportare gli abbonamenti collettivamente. Al termine di questa fase, Pub/Sub Lite e Pub/Sub entrambi gli argomenti ricevono gli stessi messaggi dal momento in cui sono state è stato creato.

Puoi quindi utilizzare gli argomenti Pub/Sub per sviluppare e testare i tuoi client sottoscrittori in fasi isolate. Questo approccio riduce al minimo le interruzioni delle applicazioni Pub/Sub Lite esistenti.

Doppia sottoscrizione agli argomenti Pub/Sub Lite e Pub/Sub

In un ambiente di sviluppo, aggiorna i client sottoscrittori per leggere i messaggi direttamente dagli argomenti Pub/Sub, utilizzando il file Pub/Sub appropriato libreria client. A differenza di Pub/Sub Lite, Pub/Sub offre diverse opzioni. A differenza di Pub/Sub Lite, Pub/Sub offre modalità di invio (tira e spinta), quindi scegli quella più in linea con il tuo i requisiti dell'applicazione.

  • Per emulare lo stesso comportamento di Pub/Sub Lite, configura Istanza Pub/Sub con l'API StreamingPull.

  • In un sistema con più applicazioni consumer, esegui la migrazione graduale di ciascuna una per una. Per ogni applicazione del sottoscrittore, esegui il sottoscrittore Pub/Sub Lite e il nuovo sottoscrittore Pub/Sub in in parallelo, per consentirti di verificare il comportamento e le prestazioni dei nuovi sottoscrittore. Monitora da vicino entrambi i sottoscrittori per garantire la consegna dei messaggi coerenza, gestione degli errori e funzionalità complessiva. Dopo tutti gli abbonati di cui è stata eseguita la migrazione e convalida, disattiverà il vecchio Pub/Sub Lite client sottoscrittori.

Aggiorna publisher

Dopo che tutti i sottoscrittori utilizzano correttamente i messaggi da in Pub/Sub, puoi aggiornare gradualmente i publisher in modo i tuoi messaggi direttamente agli argomenti Pub/Sub. Per farlo, aggiorna i publisher per utilizzare le librerie client di Pub/Sub. In questo modo puoi per spostare gradualmente il traffico da Pub/Sub Lite a Pub/Sub.

Disattivare Pub/Sub Lite

Dopo aver eseguito correttamente la migrazione di tutti gli abbonati e i publisher a Pub/Sub, puoi arrestare le risorse Pub/Sub Lite. Questo consente di evitare costi inutili per l'infrastruttura inutilizzata.

Passaggi successivi