À propos du projet
AntNode est une bibliothèque Python conçue pour l'équilibrage de charge, la collecte de métriques en temps réel et la mise en cache. Elle permet de distribuer efficacement le trafic entrant entre plusieurs nœuds backend tout en suivant les données de performance.
Équilibrage de charge
- Stratégie Round-Robin pour une répartition équitable du trafic
- Stratégie adaptative basée sur la santé des nœuds pour un routage intelligent
- Système de stratégie extensible permettant des implémentations personnalisées
- Sélection de nœuds basée sur la santé pour éviter les serveurs défaillants
Collecte de métriques
- Suivi des requêtes dans le trafic routé
- Surveillance de la santé des nœuds avec rapports détaillés
- Backend de stockage PostgreSQL pour des données métriques persistantes
- Étiquettes de métriques personnalisées pour des requêtes flexibles
- Compatible avec Grafana pour la visualisation
Mise en cache
- Intégration Redis pour des couches de cache rapides
- Paramètres time-to-live (TTL) configurables
- Suivi des statistiques de cache
Prérequis
- Python 3.10+
- PostgreSQL 12+ (requis)
- Redis (optionnel, pour la mise en cache)
Le projet suit une structure modulaire avec des modules principaux gérant l'équilibreur, les métriques et la logique de stockage, une couche d'intégration pour la mise en cache Redis, et des scripts d'exemple incluant une démo Flask et un guide d'utilisation basique.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.