Migra de Pub/Sub Lite a Pub/Sub

En este documento, se proporciona información para migrar tu contenido de Pub/Sub Lite aplicaciones y datos de Pub/Sub Lite a Pub/Sub.

Para migrar a Pub/Sub, debes usar la función de exportación de Pub/Sub Lite suscripción. La suscripción de exportación Esta función convierte mensajes de Pub/Sub Lite en mensajes de Pub/Sub, con un tipo de suscripción llamado suscripción de exportación.

Diferencias entre Pub/Sub Lite y Pub/Sub

Tanto Pub/Sub como Pub/Sub Lite tienen escalamiento horizontal de mensajería, pero cada uno tiene diferencias clave en cuanto a su funcionamiento. Para comprender estas diferencias en detalle, consulta Elige Pub/Sub o Pub/Sub Lite.

En las siguientes secciones, se describen algunas de las diferencias clave entre cada servicio relevantes cuando se migra entre servicios. Entre ellas, se incluyen las siguientes: consideraciones:

  • Localidad y replicación de datos
  • Modos de entrega
  • Paralelismo y ordenamiento
  • Volver a reproducir y borrar definitivamente
  • Administración de la capacidad y precios

Localidad y replicación de datos

  • Pub/Sub Lite. Replicación de temas regionales de Pub/Sub Lite a una zona secundaria dentro de la misma región. Pub/Sub Lite zonal los temas almacenan datos en una sola zona sin replicación.

  • Pub/Sub. Pub/Sub replica los datos en tres zonas dentro de una región.

Punto de migración clave

Es importante comprender cómo cada servicio replica los datos de manera diferente.

Cuando usas Pub/Sub, puedes asegurarte de que tus datos se almacenen en regiones con el almacenamiento de mensajes de Pub/Sub políticas.

  • Pub/Sub no proporciona control sobre las zonas específicas en las que se almacenan los mensajes. sino que siempre replica los datos en tres zonas dentro de una región, según lo que dicta la política de almacenamiento de mensajes.

  • Si no especificas una política de almacenamiento de mensajes, Pub/Sub determina dónde se almacenan los mensajes según tu ubicación del recurso Organización de restricciones política. Si no estableces explícitamente una política de la organización, Pub/Sub permite regiones y selecciona automáticamente una en la que almacenar mensajes.

Modos de entrega

Punto de migración clave

Si quieres replicar el comportamiento de Pub/Sub Lite en Pub/Sub (para como baja latencia y alta eficiencia), implemente sus clientes consumidores con la API de StreamingPull. También puedes implementar tu Pub/Sub con otros modos de entrega disponibles, como Envío publicación.

Paralelismo y ordenamiento

  • Pub/Sub Lite. Pub/Sub Lite admite el paralelismo por por cada partición.

  • Pub/Sub. Pub/Sub admite el paralelismo por mensaje.

Punto de migración clave

Pub/Sub no es una solución basada en particiones. Los mensajes de Pub/Sub también pueden se procesan simultáneamente, lo que significa que no se garantiza el orden de los mensajes. Si tu aplicación requiere el ordenamiento de mensajes, usa el ordenamiento Pub/Sub claves.

Cuando usas la suscripción de exportación en Pub/Sub Lite, el La clave de Pub/Sub Lite se usa como la clave de ordenamiento en Pub/Sub Mensaje. Esto garantiza que los mensajes sigan entregando en orden.

Para garantizar la compatibilidad con los mensajes de Pub/Sub, verifica que tu Las claves de Pub/Sub Lite solo contienen caracteres codificados en UTF-8.

  • Las claves de Pub/Sub Lite se almacenan como bytes.
  • Las claves de ordenamiento de Pub/Sub se almacenan como cadenas.

Las claves de ordenamiento de Pub/Sub tienen una capacidad de procesamiento máxima del publicador de 1 MBps. El ordenamiento de mensajes en Pub/Sub solo se garantiza dentro de una sola región. Para recibir mensajes ordenados en Pub/Sub, debes habilitar explícitamente el ordenamiento de mensajes en la configuración de la suscripción.

Volver a reproducir y borrar definitivamente

  • Pub/Sub Lite. Pub/Sub Lite admite la búsqueda. en la nube sin necesidad de configuración adicional.

  • Pub/Sub. Pub/Sub admite la función de búsqueda, pero requiere configuración adicional para configurarlo.

Punto de migración clave

Para habilitar la función de búsqueda, Pub/Sub requiere que configures explícitamente del tema y de la suscripción.

  • Tema: Debes configurar la duración de retención de mensajes
  • Suscripción: Debes configurar una retención de mensajes confirmados.

Establecer esta configuración es fundamental si necesitas paridad exacta con Pub/Sub Lite o si tu migración requiere volver a reproducir o borrar los mensajes de forma definitiva. Más allá de sus requisitos específicos, la capacidad de buscar y volver a procesar mensajes es una protección valiosa durante una migración por etapas. Permite la reversión y minimiza la pérdida de datos si surgen problemas inesperados.

Administración de la capacidad y precios

  • Pub/Sub Lite. La capacidad de Pub/Sub Lite se modifica que se aprovisionan mediante la configuración de la capacidad de almacenamiento y de procesamiento con Pub/Sub Lite reservas.

  • Pub/Sub. Pub/Sub está completamente administrado y escala automáticamente.

Punto de migración clave

Cuando haces la transición a Pub/Sub, puedes administrar la capacidad y los precios establecer anulaciones de cuota o solicitar un cambio de cuota para tu de Google Cloud.

El motivo principal para administrar la capacidad de Pub/Sub es cumplir con los requisitos de costos. Si no tienes límites estrictos de costos, Pub/Sub puede administrar los recursos de forma eficiente y sin mucha intervención. Pub/Sub es se factura según el uso. Para obtener información detallada, consulta Pub/Sub precios.

Planifica una migración

Para migrar de Pub/Sub Lite a Pub/Sub, puedes usar la Función de suscripción de exportación de Pub/Sub Lite. Exportar suscripción te permite migrar tu aplicación de Pub/Sub Lite en fases. Adoptar un enfoque por fases permite actualizas, pruebas y supervisas la migración iterativamente, lo que minimiza el riesgo de y el tiempo de inactividad.

Antes de comenzar

  • Evalúa tu aplicación de Pub/Sub Lite existente y define los las funciones de Pub/Sub correspondientes que necesites.
  • Asegúrate de que Pub/Sub cumpla con todos los requisitos y los requisitos de cumplimiento.

Flujo de trabajo de migración por etapas

En los siguientes pasos, se proporciona una descripción general del flujo de trabajo de migración de exportación de suscripciones.

  1. Crea los temas relevantes de Pub/Sub y una suscripción. al tema.
  2. Crea una suscripción de exportación a Pub/Sub Lite.
  3. Suscríbete a Pub/Sub y Pub/Sub Lite suscripciones.
  4. Actualizar gradualmente a los publicadores para que envíen mensajes a el tema de Pub/Sub en lugar del tema de Pub/Sub Lite.
  5. Verifica que la carga de trabajo migrada funcione según lo previsto.
  6. Desactivar los publicadores y suscriptores de Pub/Sub Lite

Fases de migración

En las siguientes secciones, se brinda información detallada sobre cada paso de la migración por fases en el flujo de trabajo.

Crea temas y suscripciones de Pub/Sub

Crea un tema de Pub/Sub correspondiente y su suscripción. En esta fase, configuras los temas y las suscripciones como la retención, la confirmación y el almacenamiento de los mensajes y políticas de seguridad.

Si es necesario, establece cuotas para evitar el uso excesivo y eventos inesperados y la facturación. Lo más importante es que configures un mensaje no entregado. Tema de Pub/Sub Lite para capturar cualquier mensaje que no se pueda migrar correctamente a Pub/Sub. Esto te permite solucionar errores identificar la causa raíz de las fallas en las exportaciones y reenviar los mensajes con errores al tema correcto, lo que garantiza que no se pierdan datos.

Crea suscripciones de exportación de Pub/Sub Lite

Por cada tema, crea una suscripción de exportación de Pub/Sub Lite para exportar mensajes del tema de Pub/Sub Lite a su tema de Pub/Sub correspondiente. En lugar de configurar la capacidad de procesamiento de cada exportación de forma individual usa una reserva de Pub/Sub Lite para administrar de forma eficaz la capacidad de exportar suscripciones de forma colectiva. Al final de esta fase, Pub/Sub Lite y Pub/Sub temas reciben los mismos mensajes desde el momento en que se crear.

Luego, puedes usar los temas de Pub/Sub para desarrollar y probar a tus clientes suscriptores en fases aisladas. Este enfoque lo que minimiza las interrupciones en tus aplicaciones existentes de Pub/Sub Lite.

Suscripción doble a temas de Pub/Sub Lite y Pub/Sub

En un entorno de desarrollo, actualiza los clientes suscriptores para que lean los mensajes directamente desde los temas de Pub/Sub mediante la interfaz de Pub/Sub biblioteca cliente. A diferencia de Pub/Sub Lite, Pub/Sub ofrece varias. A diferencia de Pub/Sub Lite, Pub/Sub ofrece varias modos de entrega (de extracción y de envío), por lo que debes elegir el que mejor se adapte a tus los requisitos de tu aplicación.

  • Para emular el mismo comportamiento de Pub/Sub Lite, configura tu Instancia de Pub/Sub con la API de StreamingPull.

  • En un sistema con varias aplicaciones para consumidores, migra gradualmente cada una una por una las aplicaciones. Para cada aplicación suscriptora, ejecuta el el suscriptor de Pub/Sub Lite y el nuevo suscriptor de Pub/Sub en paralelo, para que puedas verificar el comportamiento y el rendimiento de la nueva suscriptor. Supervisa atentamente a ambos suscriptores para garantizar la entrega del mensaje. la coherencia, el manejo de errores y la funcionalidad general. Después de todos los suscriptores se migren y validen correctamente, se retirarán Pub/Sub antiguas clientes suscriptores.

Actualizar publicadores

Después de que todos tus suscriptores consuman correctamente los mensajes de Pub/Sub, puedes actualizar tus publicadores gradualmente para enviar los mensajes directamente a los temas de Pub/Sub. Para ello, actualicen sus publicadores para usar las bibliotecas cliente de Pub/Sub. Esto garantiza que puedas cambiar gradualmente el tráfico de Pub/Sub Lite a Pub/Sub.

Desactiva Pub/Sub Lite

Después de migrar correctamente todos los suscriptores y publicadores a Pub/Sub, puedes cerrar tus recursos de Pub/Sub Lite. Esta ayuda a evitar que se generen costos innecesarios por la infraestructura sin usar.

¿Qué sigue?