Sobre o projeto

AntNode é uma biblioteca Python projetada para balanceamento de carga, coleta de métricas em tempo real e caching. Ela ajuda a distribuir o tráfego entrante entre múltiplos nós de backend de forma eficiente, ao mesmo tempo que rastreia dados de desempenho. Balanceamento de Carga - Estratégia Round-Robin para distribuição uniforme do tráfego - Estratégia adaptativa baseada na saúde dos nós para roteamento inteligente - Sistema extensível de estratégias permitindo implementações personalizadas - Seleção de nós baseada em saúde para evitar servidores não saudáveis Coleta de Métricas - Rastreamento de requisições em todo o tráfego roteado - Monitoramento da saúde dos nós com relatórios detalhados - Backend de armazenamento em PostgreSQL para dados métricos persistentes - Etiquetas métricas personalizáveis para consultas flexíveis - Compatível com Grafana para visualização Caching - Integração com Redis para camadas de cache rápidas - Configurações ajustáveis de time-to-live (TTL) - Rastreamento de estatísticas de cache Pré-requisitos - Python 3.10+ - PostgreSQL 12+ (obrigatório) - Redis (opcional, para caching) O projeto segue uma estrutura modular, com módulos principais gerenciando a lógica do balanceador, métricas e armazenamento, uma camada de integrações para caching no Redis e scripts de exemplo incluindo um demo Flask e guia básico de uso.