Glosario IA
El diccionario completo de la Inteligencia Artificial
Event Sourcing
Patrón de persistencia donde todos los cambios de estado se registran como una secuencia de eventos inmutables en lugar de como un estado actual almacenado. Permite la reconstrucción completa del estado del sistema y la auditabilidad temporal de los datos.
Windowing
Técnica de segmentación de flujos de datos en ventanas temporales o basadas en contadores para realizar agregaciones y análisis. Permite calcular métricas en períodos definidos (ventanas fijas, deslizantes, de sesión) en sistemas de streaming.
Watermarking
Mecanismo de gestión del tiempo en sistemas de streaming que permite seguir la progresión del procesamiento y gestionar datos tardíos. Define límites temporales para garantizar la completitud de los cálculos mientras permite el procesamiento de llegadas tardías.
Backpressure
Mecanismo de control de flujo que permite a los sistemas de streaming gestionar desequilibrios de caudal entre productores y consumidores. Previene la saturación del sistema adaptando dinámicamente la velocidad de procesamiento a las capacidades disponibles.
State Management
Conjunto de mecanismos que permiten mantener y actualizar el estado computacional en aplicaciones de streaming distribuidas. Esencial para operaciones de agregación, unión y detección de patrones en flujos de datos continuos.
Checkpointing
Mecanismo de respaldo periódico del estado de una aplicación de streaming para garantizar la recuperación tras fallos. Permite la reanudación exacta del procesamiento desde el último punto de respaldo sin pérdida de datos.
Time-Series Database
Sistema de base de datos optimizado para el almacenamiento y consulta de datos temporales con indexaciones y compresiones específicas. Diseñado para gestionar eficientemente métricas y eventos con marca de tiempo a gran escala.
Pub/Sub Model
Patrón de comunicación asíncrona donde los publicadores transmiten mensajes a suscriptores sin acoplamiento directo entre ellos. Fundamental para la arquitectura de sistemas de streaming distribuidos y la escalabilidad horizontal.
Micro-batching
Enfoque híbrido que procesa datos en pequeños lotes de muy corta duración para combinar las ventajas del procesamiento por lotes y en tiempo real. Ofrece un compromiso entre latencia reducida y alto rendimiento en frameworks de procesamiento distribuido.
Event Time vs Processing Time
Distinción fundamental entre el momento en que un evento ocurre realmente y el momento en que es procesado por el sistema. Esencial para garantizar la precisión temporal de los análisis en presencia de redes y sistemas asíncronos.
Real-time Dashboard
Interfaz de visualización que actualiza dinámicamente indicadores clave y métricas a medida que llegan nuevos datos. Permite el monitoreo continuo y la capacidad de respuesta a cambios en operaciones y sistemas.
CQRS (Command Query Responsibility Segregation)
Patrón arquitectónico que separa las operaciones de modificación (comandos) de las operaciones de lectura (consultas) para optimizar el rendimiento en tiempo real. Permite modelos de datos y estrategias de escalado adaptados a cada tipo de operación.