CEREVA CEREVA
Iniciar conversación
Ingeniería de Software 5 min

Arquitectura Cloud: Maximizando la eficiencia en el procesamiento de activos

Un analisis tecnico sobre el uso de arquitecturas orientadas a eventos para transformar la carga de archivos en un proceso de bajo costo y alto rendimiento.

Google Cloud Serverless Optimizacion Next.js

La eficiencia como prioridad tecnica

En el desarrollo de plataformas escalables como aDOGme, la gestión de archivos multimedia suele ser uno de los puntos donde los costos operativos pueden dispararse si no se gestionan correctamente. Un pipeline mal diseñado no solo consume ancho de banda innecesario, sino que genera ejecuciones redundantes en la nube.

Nuestra arquitectura para el manejo de imágenes se basa en un principio de responsabilidad delegada: el servidor no procesa bits, solo gestiona permisos.

Optimizacion de costos en GCP: El poder del desacoplamiento

La decisión técnica más relevante para la sostenibilidad financiera del proyecto fue la implementación de una estrategia de doble bucket. A diferencia de los flujos tradicionales que procesan archivos en el mismo contenedor de carga, nosotros separamos el flujo de escritura del flujo de lectura.

Por que esta estructura reduce la factura mensual:

  1. Reducción de Ejecuciones de Triggers: Al usar buckets diferentes para la carga original (adogme-dogs) y el resultado procesado (adogme-dogs-compressed), evitamos que las Cloud Run Functions se disparen en bucle o por eventos de lectura, optimizando el número de invocaciones de Eventarc.
  2. Minimización de Storage de Lujo: El almacenamiento de imágenes en alta resolución es costoso. Nuestro pipeline elimina automáticamente la imagen original del bucket privado una vez que la versión comprimida y validada se genera con éxito. Solo pagamos por lo que el usuario realmente consume.
  3. Ancho de Banda (Egress) Controlado: Al servir únicamente imágenes optimizadas en formato JPEG (calidad 70%) desde un bucket público, reducimos drásticamente los GB transferidos mensualmente.

Impacto en la Operacion

Cómputo

Serverless (Pay-per-use)

Las funciones solo consumen recursos durante los segundos que dura la validacion y compresion.

Almacenamiento

Limpieza automatica

Eliminacion de originales de hasta 10MB tras procesarlos para mantener el storage al minimo.

Seguridad

Acceso Privado

El bucket de subida es 100% privado; solo se accede mediante enlaces temporales firmados.

Validacion con IA y resultados en tiempo real

Para asegurar que el contenido sea relevante para la comunidad, integramos Google Vision API en el flujo de trabajo. La función analiza las etiquetas de la imagen en milisegundos para confirmar que se trata de un perro antes de proceder con cualquier gasto adicional de procesamiento.

< 5s

tiempo de procesamiento

Desde que el usuario confirma la subida en el cliente hasta que la imagen validada y optimizada esta disponible globalmente.

Un sistema preparado para crecer

Este pipeline demuestra que la arquitectura correcta no es la que usa más herramientas, sino la que usa los recursos de forma más inteligente. Al delegar la carga al cliente, automatizar la limpieza de archivos pesados y filtrar contenido con IA, logramos un sistema robusto que escala sin que el costo sea una barrera para la operación diaria.