Elige Pub/Sub o Pub/Sub Lite

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Pub/Sub y Pub/Sub Lite son servicios de mensajería escalables y administrados horizontalmente. Pub/Sub suele ser la solución predeterminada para la mayoría de los casos prácticos de integración de aplicaciones y estadísticas. Se recomienda el uso de Pub/Sub Lite para aplicaciones en las que lograr un costo extremadamente bajo justifica un poco de trabajo operativo adicional.

Pub/Sub ofrece una gama más amplia de características, paralelismo por mensaje, enrutamiento global y escalamiento automático de la capacidad de recursos. En términos de replicación de mensajes, Pub/Sub garantiza la replicación síncrona.

Pub/Sub Lite es una solución rentable que compensa la carga de trabajo operativa, la disponibilidad y las características para mejorar la rentabilidad. Pub/Sub Lite requiere que reserves y administres la capacidad de recursos de forma manual. En Pub/Sub Lite, puedes elegir temas Lite zonales o regionales. Los temas regionales de Lite ofrecen el mismo ANS de disponibilidad que los temas de Pub/Sub. Sin embargo, existen diferencias de confiabilidad entre los dos servicios en cuanto a la replicación de mensajes.

Pub/Sub admite la replicación de datos síncrona y usa tres zonas. Pub/Sub garantiza la replicación síncrona en al menos dos zonas y la mejor replicación a una tercera zona. Pub/Sub Lite admite la replicación de datos asíncrona. Los temas de Regional Lite replican datos en una zona secundaria. Los temas de Zona Lite replican datos en una sola zona.

Lista de tareas de requisitos empresariales

Las siguientes preguntas pueden ayudarte a elegir el servicio de mensajería de Pub/Sub adecuado:

  • ¿La confiabilidad, el costo operativo mínimo y la facilidad de desarrollo son tus prioridades principales? Usar Pub/Sub

  • ¿Requieres el menor costo por capacidad de procesamiento, estás dispuesto a incurrir en algún gasto operativo adicional en términos de la administración de la capacidad del tema y puedes trabajar con riesgos de disponibilidad inherentes a los servicios zonales? Usa temas Lite zonales.

  • ¿Requieres el menor costo por capacidad de procesamiento, cierta protección contra fallas zonales y estás dispuesto a incurrir en una sobrecarga operativa adicional en términos de la administración de la capacidad del tema? Usa temas Lite regionales.

Situación de precios de muestra

Imagina un sistema que publique y se suscriba a 10 MiBps (equivalente a 600 MiB por minuto o 25 TiB por mes) de datos.

La siguiente es una lista de la facturación de muestra en Norteamérica para diferentes configuraciones de Pub/Sub. Los costos de Pub/Sub se basan en el uso. Los costos de la capacidad de procesamiento de Pub/Sub Lite se basan en la capacidad aprovisionada. En este ejemplo, se supone que la relación entre la capacidad de procesamiento real y la capacidad aprovisionada, o el uso, es del 50%. Además, se supone que el almacenamiento de Pub/Sub Lite se configura durante 24 horas.

  • Para Pub/Sub, el costo es de $2,000 por mes.
  • En el caso de Pub/Sub Lite con temas zonales, el costo es de $169 por mes.
  • En el caso de Pub/Sub Lite con temas regionales, el costo es de $608 por mes.

El ejemplo anterior es una muestra muy simplificada de un modelo de facturación. Obtén más información sobre las diferencias en los costos de Pub/Sub y Pub/Sub Lite.

Tabla de comparación de atributos

Atributo Pub/Sub Pub/Sub Lite
API de suscriptor Arrendamientos por mensaje, sin particiones Particiones ordenadas con desplazamientos que se usan para realizar un seguimiento del progreso
Replicación de mensajes Multizona en una sola región
  • Zona única para temas zonales de Lite
  • Zona dual en una sola región para temas Lite regionales
Capacidad Aprovisionado automáticamente Aprovisiona antes de usar
Precios Paga por lo que usas Pague por la capacidad que aprovisiona
Almacenamiento Ilimitadas Ilimitadas
Período de retención Hasta 31 días Ilimitadas
Extremos de Service Global y regional Regional
Espacio de nombres de recursos Global
  • Zonal para temas zonales zonales
  • Regional para temas Lite regionales
Enruta mensajes Global
  • Zonal para temas zonales zonales
  • Regional para temas Lite regionales

Replicación de datos

Los temas de Pub/Sub replican datos en tres zonas dentro de una región. Para obtener más información sobre la replicación de datos de Pub/Sub, consulta Replicación de datos en un tema.

Los temas de Pub/Sub Lite regionales replican datos en dos zonas dentro de una región. Los temas de Pub/Sub Lite zonales almacenan datos en una sola zona dentro de una región. Para obtener más información sobre la replicación de datos de Pub/Sub Lite, consulta Replicación de datos en un tema de Lite.

Enruta mensajes

Pub/Sub y Pub/Sub Lite pueden publicar y suscribirse desde todas las regiones, incluso fuera de Google Cloud.

Pub/Sub enruta los mensajes de forma global. Las aplicaciones alojadas en cualquier región pueden publicar mensajes en un solo tema. Los mensajes 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 dentro de una región o una zona. 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 a la misma región para la comunicación. Los editores pueden publicar datos en cualquier tema desde cualquier lugar, pero esto puede requerir conectarse a una región remota y agregar latencia de red. Los suscriptores que necesitan datos agregados publicados en temas en ubicaciones diferentes 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 que permita 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 detallada y un control de acceso. Por último, los suscriptores obtienen los mismos datos sin importar qué extremo del servicio usan para conectarse a Pub/Sub o qué extremo del servicio usó el publicador de los datos.

Los temas y las suscripciones zonales zonales son recursos zonales. Estos recursos deben estar en la misma zona y proyecto de Cloud.

Las suscripciones y los temas de Regional Lite son recursos regionales. Estos recursos deben estar en la misma región y proyecto de Cloud.

Para obtener una lista de las regiones y 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. Estos incluyen Pull (sondeo tradicional), Push (HTTPS POST), StreamingPull (RPC bidireccional, para menor latencia y mayor eficiencia) y parar REST de HTTP y gRPC.

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

Paralelismo

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: