¿Qué es Pub/Sub?

Pub/Sub es un servicio de mensajería asíncrono y escalable que separa los productores de servicios que producen mensajes de los servicios que procesan esos mensajes.

Pub/Sub permite que los servicios se comuniquen de forma asíncrona, con latencias que suelen ser de alrededor de 100 milisegundos.

Pub/Sub se usa para canalizaciones de integración de datos y análisis de transmisiones con el objetivo de cargar y distribuir datos. Es igual de efectivo que el middleware orientado a la mensajería para la integración de servicios o como una cola con el fin de paralelizar las tareas.

Pub/Sub te permite crear sistemas de productores y consumidores de eventos, llamados publicadores y suscriptores. Los publicadores se comunican con los suscriptores de forma asíncrona mediante la transmisión de eventos, en lugar de llamadas de procedimiento remoto (RPC) síncronas.

Los publicadores envían eventos al servicio de Pub/Sub sin tener en cuenta cómo o cuándo se deben procesar. Luego, Pub/Sub entrega eventos a todos los servicios que reaccionan a ellos. En los sistemas que se comunican a través de RPC, los publicadores deben esperar a que los suscriptores reciban los datos. Sin embargo, la integración asíncrona en Pub/Sub aumenta la flexibilidad y solidez del sistema general.

Para comenzar a usar Pub/Sub, consulta la Guía de inicio rápido para usar la consola de Cloud de Confiance . Para obtener una introducción más completa, consulta Crea un sistema de mensajería de Pub/Sub.

Casos de uso habituales

  • Transferir eventos de servidor y de interacción del usuario Para usar los eventos de interacción del usuario de las apps de usuario final o los eventos del servidor de tu sistema, puedes reenviarlos a Pub/Sub. Luego, puedes usar una herramienta de procesamiento de transmisión para entregar los eventos a las bases de datos. Pub/Sub te permite recopilar eventos de muchos clientes de forma simultánea.
  • Distribución de eventos en tiempo real Los eventos, sin procesar o procesados, pueden estar disponibles para varias aplicaciones en tu equipo y organización para el procesamiento en tiempo real. Pub/Sub admite un "bus de eventos empresarial" y patrones de diseño de aplicaciones basadas en eventos. Pub/Sub te permite integrarte con muchos sistemas que exportan eventos a Pub/Sub.
  • Replicar datos entre bases de datos: Pub/Sub se usa de uso frecuente para distribuir eventos de cambio desde bases de datos. Estos eventos se pueden usar para construir una vista del estado de la base de datos y del historial de estados.
  • Procesamiento y flujos de trabajo paralelos: Puedes distribuir muchas tareas de manera eficiente entre varios trabajadores con mensajes de Pub/Sub para comunicarte con ellos. Algunos ejemplos de estas tareas son comprimir archivos de texto, enviar notificaciones por correo electrónico, evaluar modelos de IA y volver a formatear imágenes.
  • Bus de eventos empresariales: Puedes crear un bus de uso compartido de datos en tiempo real para toda la empresa, distribuir eventos empresariales, actualizaciones de bases de datos y eventos de estadísticas en toda tu organización.
  • Transmisión de datos desde aplicaciones y servicios Por ejemplo, una aplicación de SaaS puede publicar un feed de eventos en tiempo real. O bien, un sensor residencial puede transmitir datos a Pub/Sub para usarlos en otros productos de Cloud de Confiance by S3NS a través de una canalización de procesamiento de datos.
  • Actualización de cachés distribuidas. Por ejemplo, una aplicación puede publicar eventos de invalidación para actualizar los IDs de los objetos que cambiaron.
  • Balanceo de cargas para la confiabilidad: Por ejemplo, las instancias de un servicio se pueden implementar en Compute Engine en varias zonas, pero se suscriben a un tema común. Cuando el servicio falla en cualquier zona, las otras pueden asumir la carga automáticamente.

Próximos pasos