Sobre el proyecto

AntNode es una biblioteca Python diseñada para equilibrio de carga, recolección de métricas en tiempo real y caché. Ayuda a distribuir el tráfico entrante entre múltiples nodos backend de forma eficiente mientras rastrea datos de rendimiento. Equilibrio de Carga - Estrategia Round-Robin para distribución uniforme del tráfico - Estrategia adaptativa basada en la salud del nodo para enrutamiento inteligente - Sistema de estrategias extensible que permite implementaciones personalizadas - Selección de nodos basada en salud para evitar servidores no saludables Recolección de Métricas - Seguimiento de solicitudes a través del tráfico enrutado - Monitoreo de salud de nodos con informes detallados - Backend de almacenamiento en PostgreSQL para datos métricos persistentes - Etiquetas métricas personalizables para consultas flexibles - Compatible con Grafana para visualización Caché - Integración con Redis para capas de caché rápidas - Configuración de tiempo de vida (TTL) configurable - Seguimiento de estadísticas de caché Requisitos previos - Python 3.10+ - PostgreSQL 12+ (requerido) - Redis (opcional, para caché) El proyecto sigue una estructura modular con módulos principales que manejan la lógica del balanceador, métricas y almacenamiento, una capa de integraciones para caché Redis y scripts de ejemplo que incluyen una demostración Flask y guía básica de uso.