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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.