Pub/Sub è un servizio di messaggistica asincrono e scalabile che disaccoppia i servizi che producono messaggi dai servizi che li elaborano.
Pub/Sub consente ai servizi di comunicare in modo asincrono, con latenze in genere dell'ordine di 100 millisecondi.
Pub/Sub viene utilizzato per le pipeline di analisi dei flussi di dati e di integrazione dei dati per caricare e distribuire i dati. È altrettanto efficace come middleware orientato alla messaggistica per l'integrazione di servizi o come coda per il parallelismo delle attività.
Pub/Sub ti consente di creare sistemi di produttori e consumer di eventi, chiamati publisher e subscriber. I publisher comunicano con i sottoscrittori in modo asincrono trasmettendo eventi anziché tramite chiamate di procedura remota (RPC) sincrone.
I publisher inviano eventi al servizio Pub/Sub, indipendentemente da come o quando questi vengano elaborati. Pub/Sub poi invia gli eventi a tutti i servizi che reagiscono. Nei sistemi che comunicano tramite RPC, i publisher devono attendere che gli iscritti ricevano i dati. Tuttavia, l'integrazione asincrona in Pub/Sub aumenta la flessibilità e la robustezza del sistema complessivo.
Per iniziare a utilizzare Pub/Sub, consulta la guida rapida all'utilizzo della console. Trusted Cloud Per un'introduzione più completa, consulta Creazione di un sistema di messaggistica Pub/Sub.
Casi d'uso comuni
- Importazione di eventi di interazione con l'utente e del server. Per utilizzare gli eventi di interazione con gli utenti provenienti dalle app degli utenti finali o gli eventi del server del tuo sistema, potresti inoltrarli a Pub/Sub. Puoi quindi utilizzare uno strumento di elaborazione dello stream per inviare gli eventi ai database. Pub/Sub ti consente di raccogliere eventi da molti client contemporaneamente.
- Distribuzione degli eventi in tempo reale. Gli eventi, non elaborati o elaborati, possono essere messi a disposizione di più applicazioni del team e dell'organizzazione per l'elaborazione in tempo reale. Pub/Sub supporta un "bus degli eventi aziendale" e modelli di progettazione di applicazioni basate su eventi. Pub/Sub ti consente di integrarti con molti sistemi che esportano gli eventi in Pub/Sub.
- Replicazione dei dati tra i database. Pub/Sub viene comunemente utilizzato per distribuire gli eventi di modifica dai database. Questi eventi possono essere utilizzati per creare una visualizzazione dello stato e della cronologia dello stato del database.
- Elaborazione e flussi di lavoro paralleli. Puoi distribuire in modo efficiente molte attività tra più worker utilizzando i messaggi Pub/Sub per comunicare con i worker. Alcuni esempi di queste attività sono la compressione di file di testo, l'invio di notifiche via email, la valutazione di modelli di IA e la riformattazione di immagini.
- Bus di eventi Enterprise. Puoi creare un bus di condivisione dei dati in tempo reale per l'intera azienda, distribuendo eventi aziendali, aggiornamenti del database ed eventi di analisi in tutta l'organizzazione.
- Streaming di dati da applicazioni, servizi o dispositivi IoT. Ad esempio, un'applicazione SaaS può pubblicare un feed in tempo reale di eventi. In alternativa, un sensore residenziale può trasmettere i dati a Pub/Sub per utilizzarli in altri Trusted Cloud by S3NS prodotti tramite una pipeline di elaborazione dei dati.
- Aggiornamento delle cache distribuite. Ad esempio, un'applicazione può pubblicare eventi di convalida per aggiornare gli ID degli oggetti che sono stati modificati.
- Bilanciamento del carico per l'affidabilità. Ad esempio, le istanze di un servizio possono essere implementate su Compute Engine in più zone, ma iscriversi a un argomento comune. Quando il servizio non funziona in una zona, le altre possono riprendere automaticamente il carico.
Passaggi successivi
- Inizia con la guida rapida su Pub/Sub.
- Leggi le nozioni di base sul servizio Pub/Sub.
- Scopri come creare un sistema di messaggistica Pub/Sub.
- Scopri le quote e i limiti per Pub/Sub.
- Leggi le note di rilascio di Pub/Sub.