Elige Pub/Sub o Pub/Sub Lite

En esta página, se proporcionan detalles para ayudarte a elegir entre Pub/Sub y Pub/Sub Lite. Pub/Sub y Pub/Sub Lite son servicios de mensajería asíncrona. Para obtener más información sobre la mensajería de publicación y suscripción, consulta la descripción general de Pub/Sub.

Pub/Sub es un servicio de alta disponibilidad y completamente administrado que replica los mensajes en varias zonas. Pub/Sub es para la mayoría de los casos prácticos.

Para reducir los costos, puedes usar Pub/Sub Lite. Pub/Sub Lite es un servicio zonal para sistemas de mensajería con patrones de tráfico predecibles. Si publicas 1 MiB-1 GiB de mensajes por segundo, Pub/Sub Lite podría ser mucho más económico.

Para obtener más información sobre la diferencia de costos entre Pub/Sub y Pub/Sub Lite, consulta los precios de Pub/Sub Lite.

Tabla de comparación

En la siguiente tabla, se comparan las diferencias clave entre Pub/Sub y Pub/Sub Lite:

Función Pub/Sub Pub/Sub Lite
Replicación de mensajes Varias zonas en una sola región Zona única
Capacidad Se aprovisiona automáticamente Aprovisiona antes de usar
Precios Paga la capacidad que usas Paga la capacidad que aprovisionas
Storage Ilimitado 30 GiB-10 TiB por tema Lite
Período de retención Hasta 7 días Ilimitado
Extremos de Service Global y regional Discos
Espacio de nombres de recursos Global Zonal
Enruta mensajes Global Zonal

Pub/Sub

En un sistema de Pub/Sub, las aplicaciones de publicador envían mensajes a temas y las aplicaciones de suscriptor reciben mensajes de suscripciones. Los temas y las suscripciones son recursos globales, por lo que pueden estar en diferentes proyectos de Cloud.

Si un tema y una suscripción están en proyectos diferentes, se aplican diferentes cuotas y los publicadores y suscriptores se facturan de forma independiente. Para obtener más información, consulta los precios de Pub/Sub.

Pub/Sub escala de forma automática. Cualquier cantidad de editores y suscriptores puede enviar y recibir cualquier cantidad de mensajes. El servicio de Pub/Sub puede almacenar mensajes en cualquier región.

Los suscriptores pueden solicitar mensajes de Pub/Sub, o Pub/Sub puede iniciar solicitudes. Los siguientes productos de Google Cloud pueden autenticar automáticamente las solicitudes de Pub/Sub:

  • App Engine
  • Cloud Functions
  • Cloud Run

Canalizaciones de transmisión

Para leer o escribir mensajes en canalizaciones de Apache Beam, puedes usar las plantillas de transmisión de Dataflow o la E/S de Pub/Sub para el SDK de Apache Beam. La E/S de Pub/Sub está disponible en el SDK de Apache Beam para Java y el SDK de Apache Beam para Python.

Pub/Sub Lite

En un sistema de Pub/Sub Lite, los publicadores envían mensajes a los temas de Lite y los suscriptores reciben mensajes de suscripciones Lite. Los temas y las suscripciones de Lite son recursos zonales que deben estar en el mismo proyecto y zona de Cloud. Para obtener una lista de las zonas que admite Pub/Sub Lite, consulta Ubicaciones de Pub/Sub Lite.

Los temas Lite consisten en particiones. una partición es un registro de mensajes. Los publicadores asignan cada mensaje a una partición, y el servicio de Pub/Sub Lite agrega cada mensaje al registro. El servicio de Pub/Sub Lite entrega los mensajes desde una partición en orden.

Los suscriptores deben solicitar mensajes de Pub/Sub Lite. Para solicitar mensajes, los suscriptores establecen conexiones de transmisión bidireccionales con cada una de las particiones.

Puedes aprovisionar manualmente la capacidad para publicar mensajes en temas básicos, recibir mensajes de temas básicos y almacenar mensajes en temas básicos. Cuando creas un tema Lite, debes especificar la cantidad de particiones y el almacenamiento por partición. Para aumentar la capacidad de un tema Lite, puedes escalar la capacidad de las particiones.

Canalizaciones de transmisión

Para leer o escribir mensajes en canalizaciones de Apache Beam, puedes usar el control de E/S Lite personalizado para el SDK de Apache Beam. La E/S de Pub/Sub Lite está en la biblioteca cliente de Java. Puedes usar la E/S Lite de Pub/Sub con el SDK de Apache Beam para Java.