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