Scelta di Pub/Sub o Pub/Sub Lite

Pub/Sub e Pub/Sub Lite sono entrambi servizi di messaggistica gestita e a scalabilità orizzontale. Pub/Sub è in genere la soluzione predefinita per la maggior parte dei casi d'uso di integrazione e analisi delle applicazioni. Pub/Sub Lite è consigliato solo per applicazioni in cui il raggiungimento di costi estremamente bassi giustifica un ulteriore lavoro operativo.

Pub/Sub offre una gamma più ampia di funzionalità, parallelismo per messaggio, routing globale e scalabilità automatica della capacità delle risorse. In termini di replica dei messaggi, Pub/Sub garantisce la replica sincrona.

Pub/Sub Lite è una soluzione dai costi contenuti che mette a confronto il carico di lavoro operativo, la disponibilità e le funzionalità per l'efficienza dei costi. Pub/Sub Lite richiede la prenotazione e la gestione manuale della capacità delle risorse. In Pub/Sub Lite puoi scegliere argomenti Lite a livello di zona o di area geografica. Gli argomenti Lite a livello di area geografica offrono lo stesso accordo sul livello del servizio per la disponibilità degli argomenti Pub/Sub. Esistono tuttavia differenze di affidabilità tra i due servizi in termini di replica dei messaggi.

Pub/Sub supporta la replica dei dati sincrona e utilizza tre zone. Pub/Sub garantisce la replica sincrona in almeno due zone e la replica del miglior tentativo in una terza zona. Pub/Sub Lite supporta la replica dei dati asincroni. Gli argomenti Lite a livello di area geografica replicano i dati in una zona secondaria. Gli argomenti Lite a livello di zona replicano i dati in un'unica zona.

Elenco di controllo per i requisiti aziendali

Le seguenti domande possono aiutarti a scegliere il servizio di messaggistica Pub/Sub corretto:

  • L'affidabilità, il costo operativo minimo e la facilità di sviluppo sono le tue priorità principali? Utilizza Cloud Pub/Sub.

  • Hai bisogno del costo per velocità effettiva più basso, sei disposto a sostenere un ulteriore sovraccarico operativo in termini di gestione della capacità degli argomenti e puoi lavorare con rischi di disponibilità inerenti ai servizi di zona? Utilizza argomenti Lite a livello di zona.

  • Hai bisogno del costo per velocità effettiva più basso, di una certa protezione contro gli errori a livello di zona e sei disposto a sostenere un ulteriore sovraccarico operativo in termini di gestione della capacità degli argomenti? Utilizza gli argomenti Lite a livello di area geografica.

Esempio di prezzo

Immagina un sistema che pubblichi e sottoscriva 10 MiBps (equivalenti a 600 MiB al minuto o 25 TiB al mese) di dati.

Di seguito è riportato l'elenco della fatturazione di esempio in Nord America per le diverse configurazioni Pub/Sub. I costi Pub/Sub si basano sull'utilizzo. I costi relativi alla velocità effettiva di Pub/Sub Lite si basano sulla capacità di cui è stato eseguito il provisioning. In questo esempio, si presume che il rapporto tra la velocità effettiva effettiva e la capacità di provisioning o utilizzo sia del 50%. Inoltre, si presume che l'archiviazione di Pub/Sub Lite sia configurata per 24 ore.

  • Per Pub/Sub, il costo è di 2000 $al mese.
  • Per Pub/Sub Lite con argomenti a livello di zona, il costo è di 169 $al mese.
  • Per Pub/Sub Lite con argomenti a livello di area geografica, il costo è pari a 608 $al mese.

L'esempio precedente è un esempio molto semplice di un modello di fatturazione. Scopri di più sulle differenze di costo tra Pub/Sub e Pub/Sub Lite.

Tabella di confronto delle funzionalità

Caratteristica Pub/Sub Pub/Sub Lite
API Membership Lease per messaggio, nessuna partizione Partizioni ordinate con offset utilizzati per monitorare l'avanzamento
Replica dei messaggi Multizona in una singola area geografica
  • Un'unica zona per gli argomenti Lite a livello di zona.
  • Doppia zona in un'unica area geografica per gli argomenti Lite a livello di area geografica.
Capacità Provisioning automatico eseguito Esegui il provisioning prima di utilizzare
Prezzi Pagamento a consumo Paga per la capacità di cui esegui il provisioning
Archiviazione Nessun limite 30 GiB-10 TiB per argomento Lite
Periodo di conservazione Fino a 31 giorni Nessun limite
Endpoint di servizio Globale e regionale A livello di regione
Spazio dei nomi delle risorse Globali
  • A livello di zona per gli argomenti Lite a livello di zona.
  • A livello di area geografica per gli argomenti Lite a livello di area geografica.
Routing dei messaggi Globali
  • A livello di zona per gli argomenti Lite a livello di zona.
  • A livello di area geografica per gli argomenti Lite a livello di area geografica.

Routing dei messaggi

Pub/Sub e Pub/Sub Lite possono pubblicare e creare abbonamenti da tutte le aree geografiche e anche dall'esterno di Google Cloud.

Pub/Sub esegue il routing dei messaggi a livello globale. Le applicazioni ospitate in qualsiasi area geografica possono pubblicare messaggi su un singolo argomento. I messaggi vengono elaborati nell'area geografica più vicina consentita dai criteri della tua organizzazione e inoltrati agli abbonati indipendentemente dall'origine.

Pub/Sub Lite indirizza i messaggi all'interno di un'area geografica o di una zona. I sottoscrittori devono connettersi all'istanza del servizio nell'area geografica in cui si trova l'argomento. Di conseguenza, i publisher e gli abbonati devono mantenere la connettività di rete nella stessa area geografica per comunicare. Gli editori possono pubblicare dati su qualsiasi argomento ovunque, ma ciò potrebbe richiedere la connessione a un'area geografica remota, aggiungendo latenza di rete. I sottoscrittori che hanno bisogno di dati aggregati per argomenti in località diverse devono connettersi a ogni istanza di servizio locale pertinente per leggere i messaggi.

Spazio dei nomi delle risorse

Gli argomenti e le iscrizioni Pub/Sub sono risorse globali. Il servizio Pub/Sub può archiviare i messaggi in qualsiasi area geografica consentito da un criterio di archiviazione di argomenti. Inoltre, un argomento e una sottoscrizione a tale argomento possono essere archiviati in progetti diversi, consentendo una fatturazione e un controllo dell'accesso granulari. Infine, i sottoscrittori ricevono gli stessi dati indipendentemente da quale endpoint di servizio viene utilizzato per connettersi a Pub/Sub o da quale endpoint di servizio è stato utilizzato dal publisher dei dati.

Gli argomenti e le iscrizioni di Lite Lite sono risorse a livello di zona. Queste risorse devono trovarsi nello stesso progetto Cloud e nella stessa zona.

Gli argomenti e le iscrizioni Lite a livello di area geografica sono risorse a livello di area geografica. Queste risorse devono trovarsi nello stesso progetto e nella stessa area geografica Cloud.

Per un elenco delle aree geografiche e delle zone supportate da Pub/Sub Lite, consulta Località Pub/Sub Lite.

Gestione della capacità

Pub/Sub scala automaticamente. Il provisioning per la pubblicazione dei messaggi viene eseguito automaticamente, così puoi inviare e ricevere messaggi in qualsiasi momento, fino alle quote configurate per il tuo progetto.

Viene eseguito manualmente il provisioning di Pub/Sub Lite. Devi configurare il numero di partizioni per argomento Lite. Devi anche eseguire il provisioning di capacità di archiviazione e velocità effettiva. Puoi eseguire il provisioning della capacità di velocità effettiva utilizzando le prenotazioni Lite.

Modalità di invio

Pub/Sub supporta più modalità di recapito dei messaggi. Questi includono Pull (polling tradizionale), Push (HTTPS POST), StreamingPull (RPC bidirezionale, per la minore latenza e la massima efficienza) e pull di REST HTTP e gRPC.

Pub/Sub Lite supporta solo lo streaming di messaggi pull gRPC. Per richiedere messaggi, gli abbonati stabiliscono connessioni di streaming bidirezionale con ciascuna partizione.

Parallelismo

Pub/Sub utilizza il parallelismo per messaggio. Ciò consente l'elaborazione in contemporanea di un numero qualsiasi di messaggi da uno o migliaia di client per una singola sottoscrizione.

Pub/Sub Lite utilizza il parallelismo basato sulla partizione. In questo modo il client deve elaborare tutte le partizioni di dati in ordine lineare su una singola istanza client. Questo limita il numero massimo di istanze client al massimo al numero di partizioni.

Pipeline in modalità flusso

Pub/Sub e Pub/Sub Lite sono integrati con Dataflow per l'elaborazione e l'integrazione dei dati serverless. Pub/Sub consente a Dataflow di scalare in modo più flessibile e supporta Dataflow SQL.

Per iniziare a utilizzare Dataflow e Pub/Sub o Pub/Sub Lite, prova questi tutorial: