La doble bufferización con Cloudflare Queues es una arquitectura de software diseñada para optimizar la recolección y segmentación de eventos de telemetría. Este sistema organiza los datos en grupos basados en la hora UTC, lo que permite un flujo de eventos predecible y reduce los costos de almacenamiento y procesamiento. La solución se compone de tres componentes principales: un productor, un consumidor y un sistema de almacenamiento en R2.
El productor evalúa la hora UTC actual para determinar qué cola está activa y dirige el payload correspondiente a ella. Para gestionar la cola inactiva, el sistema utiliza matemáticas módulo para enrutar el contenido de forma eficiente. El consumidor, que se activa cada hora en la media hora, verifica la cola inactiva para drenarla de forma segura, asegurando que no se procesen datos obsoletos. Una vez que el lote de datos está listo, se comprime y se escribe en R2 utilizando una estrategia de particionamiento simple. Este enfoque aprovecha las características de Cloudflare Workers, Queues, Workflows y R2 para maximizar la eficiencia operativa y el ahorro económico en la infraestructura de telemetría.
