← Últimos artículos
💻 ciencias de la computación

Dynamic Sampling for Telemetry in Microservices: A Reinforcement Learning and Entropy-Based Approach

Este artículo presenta RADAR, un agente basado en aprendizaje por refuerzo y entropía que optimiza dinámicamente el muestreo de telemetría de microservicios para reducir drásticamente el consumo de recursos preservando la observabilidad crítica y la calidad de los datos.

Autores originales: Renan Martins Alves, Jéferson Campos Nobre, Juliano Araujo Wickboldt

Publicado 2026-10-19
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Renan Martins Alves, Jéferson Campos Nobre, Juliano Araujo Wickboldt

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

El software moderno a menudo no vive como un único programa masivo, sino como un enjambre de pequeños servicios independientes que se comunican entre sí a través de una red. Este enfoque, conocido como microservicios, permite a las empresas actualizar partes de sus aplicaciones rápidamente y escalarlas hacia arriba o hacia abajo según sea necesario. Sin embargo, esta flexibilidad conlleva un costo oculto: se vuelve increíblemente difícil ver qué está sucediendo dentro del sistema cuando algo sale mal. Para resolver esto, los ingenieros utilizan una técnica llamada trazado distribuido (distributed tracing). Imagine a un cliente realizando un pedido en un sitio web; ese único pedido podría rebotar a través de una docena de servicios diferentes, verificando el inventario, calculando impuestos y procesando pagos. El trazado distribuido sigue esa solicitud desde el principio hasta el fin, creando un mapa detallado de su trayectoria. Este mapa es esencial para encontrar errores y comprender problemas de rendimiento, pero genera una cantidad masosa de datos. Si un sistema procesa millones de solicitudes, recolectar cada uno de los trazos individuales saturaría la red, consumiría enormes cantidades de potencia de cómputo y llenaría las unidades de almacenamiento a un ritmo insostenible.

El desafío, entonces, es recolectar suficientes datos para ver los problemas sin ahogarse en el ruido de las operaciones rutinarias y exitosas. Los métodos tradicionales suelen depender de reglas simples, como registrar solo uno de cada cien solicitudes, o esperar hasta que ocurra un error para comenzar a registrar. Estos enfoques suelen ser demasiado rígidos; podrían perder fallos raros pero críticos, o podrían desperdiciar recursos registrando tráfico mundano que no ofrece nuevas perspectivas. Investigadores de la Universidad Federal de Rio Grande do Sul en Brasil han desarrollado una nueva forma de manejar este dilema. Crearon un sistema llamado RADAR, que actúa como un filtro inteligente y autoajustable para estos datos. En lugar de usar reglas fijas, RADAR aprende qué trazos valen la pena conservar mediante la prueba constante de diferentes combinaciones de reglas de muestreo y la observación de los resultados.

La idea central detrás de RADAR es tratar la recolección de datos como un proceso de aprendizaje. El sistema utiliza un método llamado aprendizaje por refuerzo (reinforcement learning), donde un agente informático toma decisiones, observa lo que sucede y ajusta su estrategia para obtener mejores resultados con el tiempo. En este caso, el objetivo del agente es maximizar el "valor de la información" de los datos que conserva mientras minimiza la cantidad de datos que almacena. Para medir el valor de la información, los investigadores utilizaron un concepto de la teoría de la información conocido como entropía. En términos simples, la entropía mide qué tan diversos o impredecibles son un conjunto de datos. Una colección de trazos que son todos idénticos tiene una entropía baja y un valor bajo, porque no le dicen nada nuevo. Una colección que incluye muchos caminos diferentes, raros e inusuales tiene una entropía alta y un valor alto, porque revela los comportamientos complejos y los fallos potenciales del sistema. RADAR utiliza esta medida de diversidad como una señal de recompensa. Cuando el agente selecciona un conjunto de reglas que captura una amplia variedad de comportamientos únicos sin recolectar demasiados datos, recibe una recompensa alta y aprende a repetir esa elección.

Para probar esta idea, los investigadores construyeron una tienda en línea simulada ejecutándose en un clúster de computadoras, imitando el entorno complejo de una aplicación del mundo real. Introdujeron varios tipos de tráfico, incluyendo la navegación normal y escenarios específicos diseñados para desencadenar errores o comportamientos inusuales. Luego dejaron que el agente RADAR funcionara durante varias horas, permitiéndole experimentar con diferentes reglas. Algunas reglas se centraban en capturar solicitudes lentas, otras en errores y otras en eventos de negocio específicos, como compras de alto valor. El agente alternaba entre estas reglas, observando cuántos trazos se recolectaban y qué tan diversos eran. Con el tiempo, el agente aprendió a encontrar el equilibrio perfecto. Descubrió que no necesitaba registrar cada una de las solicitudes para entender el sistema. En su lugar, al enfocarse en los caminos más diversos e informativos, podía mantener una imagen clara de la salud del sistema mientras reducía drásticamente el volumen de datos.

Los resultados de este experimento fueron sorprendentes. Comparado con un sistema que registra cada uno de los trazos, RADAR redujo la cantidad de datos enviados por la red en un 97.4 por ciento. También redujo la potencia de cómputo requerida para procesar esos datos en un 99.0 por ciento. Estos ahorros son significativos porque significan que el sistema puede funcionar de manera mucho más barata y rápida. Sin embargo, los investigadores fueron cuidadosos para asegurar que esta eficiencia no viniera a costa de perder información importante. Compararon los datos recolectados por RADAR contra el conjunto de datos completo para ver si había capturado los eventos raros y críticos. Encontraron que RADAR retuvo aproximadamente el 85.6 por ciento de los patrones de trazos raros —aquellos eventos únicos y aislados que a menudo señalan el comienzo de un problema serio—. Además, la diversidad promedio de los datos conservados aumentó aproximadamente un 25 por ciento, lo que significa que los datos restantes eran mucho más útiles para el diagnóstico de lo que lo sería una muestra aleatoria.

Este enfoque representa un cambio de las reglas estáticas definidas por humanos hacia una gestión dinámica y autónoma. Los sistemas tradicionales requieren que los ingenieros decidan manualmente qué reglas aplicar, una tarea que se vuelve difícil a medida que el sistema cambia y crece. RADAR, por el contrario, se adapta continuamente al estado actual del sistema. No necesita que se le diga de antemano cómo se ve un error; simplemente aprende a reconocer que un conjunto diverso de comportamientos es más valioso que uno repetitivo. El sistema opera enteramente dentro de las herramientas estándar utilizadas por los ingenieros de software modernos, lo que lo hace compatible con la infraestructura existente sin requerir cambios invasivos en el código de la aplicación.

El estudio demuestra que es posible reducir drásticamente la carga de monitorear sistemas complejos sin sacrificar la capacidad de ver qué está fallando. Al utilizar una medida matemática de diversidad para guiar el proceso de recolección, los investigadores demostraron que un agente inteligente puede aprender a filtrar el ruido y conservar la señal. Aunque el experimento se realizó en un entorno controlado, los resultados sugieren un camino viable para gestionar la creciente complejidad de las aplicaciones basadas en la nube. El trabajo destaca que el futuro del monitoreo de sistemas puede no residir en recolectar más datos, sino en recolectar datos más inteligentes, guiados por agentes que comprenden el valor de la información en tiempo real.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →