Elige Pub/Sub o Pub/Sub Lite

El objetivo de este documento es ayudarte a elegir entre Pub/Sub y Pub/Sub Lite. Este documento requiere que conozcas los conceptos básicos de Pub/Sub, como como temas y suscripciones. Si eres nuevo en Pub/Sub, lee primero ¿Qué es Pub/Sub?.

Pub/Sub y Pub/Sub Lite se pueden escalar horizontalmente y servicios de mensajería administrados. Estos servicios pueden manejar grandes volúmenes y admiten requisitos de gran almacenamiento. Pub/Sub suele ser el y predeterminada para la mayoría de los casos de uso de estadísticas y integración de aplicaciones. Cuenta con muchas funciones y está completamente administrado. Se recomienda Pub/Sub Lite para aplicaciones en las que el rendimiento de la mensajería es más estable, las cargas de trabajo pueden beneficiarse de un sistema basado en particiones y el costo es una preocupación importante.

Pub/Sub ofrece una gama más amplia de funciones por mensaje. el paralelismo, el enrutamiento global y la capacidad de los recursos con ajuste de escala automático. En condiciones de la replicación de mensajes, Pub/Sub garantiza para la replicación síncrona.

Pub/Sub Lite es una solución basada en particiones que intercambia la carga de trabajo operativa, la disponibilidad global y algunas funciones por la eficiencia en costos. Pub/Sub Lite requiere que reserves y administres recursos de forma manual la capacidad de procesamiento. En Pub/Sub Lite, puedes elegir zonas o temas regionales de Lite. Los temas Lite regionales ofrecen el mismo ANS de disponibilidad que los temas de Pub/Sub.

Ten en cuenta las diferencias de confiabilidad entre los dos servicios en términos de replicación de mensajes. Pub/Sub es compatible con la arquitectura y usa tres zonas. Los temas Lite regionales replican los datos en una zona secundaria. Los temas de Zonal Lite replican datos en solo una zona.

Lista de tareas de requisitos del negocio

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

  • Son confiabilidad, costo operativo mínimo y facilidad de desarrollo. cuáles son tus prioridades principales? Usa Pub/Sub.

  • ¿Está dispuesto a incurrir en alguna sobrecarga operativa adicional en términos de administrar la capacidad de los temas, puede trabajar con la disponibilidad inherentes a los servicios zonales y requieren un costo bajo? Usa temas Lite zonales.

  • ¿Necesitas protección contra fallas zonales, estás dispuesto a incurrir en una sobrecarga operativa adicional en términos de administración de la capacidad de temas y necesitas el costo más bajo por rendimiento? Usar temas Lite regionales

Para obtener más información sobre las diferencias de costo entre Pub/Sub y Pub/Sub Lite, consulta la página de precios.

Tabla de comparación de funciones

Atributo Pub/Sub Pub/Sub Lite
Transparencia de acceso No
Capacidad Aprovisionado automáticamente Aprovisiona antes de usar
Lenguajes de las bibliotecas cliente Java, Python, Go, Node.js, C++, C#, PHP, Ruby, SAP y ABAP Java, Python y Go
Suscripciones entre proyectos No
Claves de encriptación administradas por el cliente No
Temas de mensajes no entregados No
Entrega “exactamente una vez” No
Integraciones
Filtrado de mensajes Sí para los atributos del mensaje No
Replicación de mensajes No
Enruta mensajes Global Zonal o regional
Validación del esquema de mensajes No
Multizona en una sola región No Zona única o doble zona en una sola región
Entrega a domicilio Ordenamiento por clave Ordenación por partición
Seguimiento de confirmación de mensajes Por mensaje Cursor por partición
Precios Paga por lo que usas Paga por la capacidad que aprovisiones
Extremos de REST No
Espacio de nombres de recursos Global Zonal o regional
Período de retención Hasta 31 días Ilimitado
Extremos de Service Global y regional Regional
Almacenamiento Ilimitado Ilimitado
Suscripción

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 regionales de Pub/Sub Lite 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 replicación de datos de Pub/Sub Lite, consulta Replicación de datos en un tema Lite.

Enruta mensajes

Tanto Pub/Sub como 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 tu organización y no se reenvían a los suscriptores independientemente de 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 de la búsqueda de este 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 cualquier tema desde cualquier lugar, pero esto puede requerir conectarse a una región remota, agregar 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 en proyectos diferentes, lo que permite una facturación precisa y el control de acceso. 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 Lite zonales son recursos zonales. Estos recursos deben estar en el mismo proyecto y zona de Cloud.

Los temas y las suscripciones de Regional Lite son recursos regionales. Estos recursos deben estar en el mismo proyecto y región 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. 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 transmisión de mensajes de extracción de gRPC y la entrega de modelos de AA. Para solicitar mensajes, los suscriptores establecen conexiones de transmisión bidireccional 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: