Glossário IA
O dicionário completo da Inteligência Artificial
Event Sourcing
Padrão de persistência onde todas as mudanças de estado são registradas como uma sequência de eventos imutáveis em vez de um estado atual armazenado. Permite a reconstrução completa do estado do sistema e a auditabilidade temporal dos dados.
Windowing
Técnica de segmentação de fluxos de dados em janelas temporais ou baseadas em contadores para realizar agregações e análises. Permite calcular métricas em períodos definidos (janelas deslizantes, fixas, de sessão) em sistemas de streaming.
Watermarking
Mecanismo de gerenciamento de tempo em sistemas de streaming que permite acompanhar o progresso do processamento e gerenciar dados atrasados. Define limites temporais para garantir a completude dos cálculos enquanto permite o processamento de chegadas tardias.
Backpressure
Mecanismo de controle de fluxo que permite aos sistemas de streaming gerenciar desequilíbrios de taxa entre produtores e consumidores. Previne a saturação do sistema adaptando dinamicamente a velocidade de processamento às capacidades disponíveis.
State Management
Conjunto de mecanismos que permitem manter e atualizar o estado computacional em aplicações de streaming distribuído. Essencial para operações de agregação, junção e detecção de padrões em fluxos de dados contínuos.
Checkpointing
Mecanismo de backup periódico do estado de uma aplicação de streaming para garantir recuperação após falhas. Permite a retomada exata do processamento a partir do último ponto de backup sem perda de dados.
Time-Series Database
Sistema de banco de dados otimizado para armazenamento e consulta de dados temporais com indexações e compressões específicas. Projetado para gerenciar eficientemente métricas e eventos com timestamp em larga escala.
Pub/Sub Model
Padrão de comunicação assíncrona onde editores transmitem mensagens a assinantes sem acoplamento direto entre eles. Fundamental para a arquitetura de sistemas de streaming distribuídos e escalabilidade horizontal.
Micro-batching
Abordagem híbrida que processa dados em pequenos lotes de duração muito curta para combinar as vantagens do processamento em lote e em tempo real. Oferece um compromisso entre latência reduzida e alta taxa de transferência em frameworks de processamento distribuído.
Event Time vs Processing Time
Distinção fundamental entre o momento em que um evento realmente ocorre e o momento em que é processado pelo sistema. Essencial para garantir a precisão temporal das análises na presença de redes e sistemas assíncronos.
Real-time Dashboard
Interface de visualização que atualiza dinamicamente indicadores-chave e métricas à medida que novos dados chegam. Permite o monitoramento contínuo e a capacidade de resposta a mudanças nas operações e sistemas.
CQRS (Command Query Responsibility Segregation)
Padrão arquitetural que separa as operações de modificação (comandos) das operações de leitura (consultas) para otimizar o desempenho em tempo real. Permite modelos de dados e estratégias de escalabilidade adaptados a cada tipo de operação.