Elige Pub/Sub o Pub/Sub Lite

El fin de esta página es ayudarte a elegir entre Pub/Sub y Pub/Sub Lite.

Pub/Sub y Pub/Sub Lite son servicios de mensajería administrados y escalables de forma horizontal. Pub/Sub debe ser la solución predeterminada para la mayoría de los casos de uso de integración y análisis de aplicaciones. Solo se recomienda Pub/Sub Lite para las aplicaciones en las que lograr un costo muy bajo justifica un trabajo operativo adicional.

Pub/Sub ofrece una variedad más amplia de funciones, paralelismo por mensaje, enrutamiento global y ajuste de escala automático de la capacidad de los recursos.

Pub/Sub Lite puede ser mucho menos costoso, pero ofrece menor disponibilidad y durabilidad. Además, Pub/Sub Lite requiere que reserves y administres la capacidad de recursos de forma manual.

Por ejemplo, la diferencia de costos de un sistema con una sola suscripción (cada mensaje debe leerse una vez) puede ser un 85% más económico. Para hacer esto específico, si publicaste y recibiste 1 MiB/s (60 MiB/s o 2.5 TiB por mes) de datos y mensajes almacenados durante 24 horas (84 GiB por mes de capacidad de almacenamiento), el costo de Pub/Sub Lite sería de $30 por mes, en comparación con los $200 por mes de Pub/Sub.

Para obtener detalles sobre las diferencias de costos entre Pub/Sub y Pub/Sub Lite, consulta los precios de Pub/Sub Lite.

Tabla de comparación

Función Pub/Sub Pub/Sub Lite
Replicación de mensajes Multizona en una sola región Zona única
Capacidad Aprovisionado automáticamente Aprovisiona antes de usar
Precios Paga por la capacidad que uses Paga por la capacidad que aprovisiones
Storage Ilimitada Mínimo de 30 GiB por partición, sin límite superior
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

Enruta mensajes

Pub/Sub enruta los mensajes de forma global. Las aplicaciones alojadas en cualquier región pueden publicar mensajes en un solo tema. Se procesan en la región más cercana permitida por las políticas de la organización y se reenvían a los suscriptores sin importar la fuente.

Pub/Sub Lite enruta los mensajes de forma zonal. Los suscriptores deben conectarse a la instancia del servicio en la región en la que se encuentra el tema. Como resultado, los publicadores y suscriptores deben mantener la conectividad de red en la misma región para la comunicación. Los publicadores pueden publicar datos en cualquier tema desde cualquier lugar, pero esto puede requerir que se conecten a una región remota, lo que agrega latencia de red. Los suscriptores que necesitan datos agregados publicados en temas en diferentes ubicaciones deben conectarse a cada instancia de servicio local relevante para leer los mensajes.

Espacio de nombres de recursos

Los temas y las suscripciones de Pub/Sub son recursos globales. El servicio de Pub/Sub puede almacenar mensajes en cualquier región permitida por una política de almacenamiento de temas. Además, un tema y una suscripción a ese tema se pueden almacenar en proyectos diferentes, lo que permite una facturación y un control de acceso detallados. Por último, los suscriptores obtienen los mismos datos sin importar el extremo de servicio que usen para conectarse a Pub/Sub o qué extremo de servicio usó el publicador de los datos.

Los temas y las suscripciones de Pub/Sub Lite son recursos zonales que deben estar en el mismo proyecto y zona de Cloud. Si ejecutas un publicador o un suscriptor en Google Cloud, la aplicación puede ejecutarse en un proyecto de Cloud diferente al proyecto de Cloud en el que se encuentran el tema y la suscripción de Lite. Para obtener una lista de las zonas que admite Pub/Sub Lite, consulta Ubicaciones de Pub/Sub Lite.

Administración de capacidad

Pub/Sub escala automáticamente. La capacidad para la publicación de mensajes se aprovisiona de forma automática, de modo que puedas enviar y recibir mensajes en cualquier frecuencia, hasta las cuotas que configures para tu proyecto.

Pub/Sub Lite se aprovisiona de forma manual. Debes configurar la cantidad de particiones por tema de Lite. También debes aprovisionar la capacidad de procesamiento y almacenamiento. La capacidad de procesamiento se puede aprovisionar con reservas de Lite.

Modos de entrega

Pub/Sub admite varios modos de entrega de mensajes. Entre estas se incluyen Pull (sondeo tradicional), Push (HTTPS POST), StreamingPull (RPC bidireccional, para la latencia más baja y la mayor eficiencia) y la extracción de REST y gRPC HTTP.

Pub/Sub Lite solo admite la entrega de mensajes de extracción de gRPC de transmisión. Para solicitar mensajes, los suscriptores establecen conexiones de transmisión bidireccional con cada partición.

Paralelos

Pub/Sub usa el paralelismo por mensaje. Esto permite el procesamiento simultáneo de cualquier cantidad de mensajes, desde uno o miles de clientes para una sola suscripción.

Pub/Sub Lite usa el paralelismo basado en particiones. Esto obliga a un cliente a procesar cada partición de datos en orden lineal en una sola instancia de cliente. Esto limita la cantidad máxima de instancias de cliente a la cantidad máxima de particiones.

Canalizaciones de transmisión

Pub/Sub y Pub/Sub Lite están integrados en Dataflow para el procesamiento de transmisión y la integración de datos sin servidores. Pub/Sub permite que Dataflow realice un escalamiento más flexible y admite Dataflow SQL.

Para comenzar con Dataflow y Pub/Sub o Pub/Sub Lite, prueba estos instructivos: