Об этом проекте

AntNode — это библиотека Python, предназначенная для балансировки нагрузки, сбора метрик в реальном времени и кэширования. Она помогает эффективно распределять входящий трафик между несколькими серверами-бэкендами, одновременно отслеживая производительность. Балансировка нагрузки - Стратегия Round-Robin для равномерного распределения трафика - Адаптивная стратегия на основе состояния узлов для интеллектуального маршрутизирования - Расширяемая система стратегий, позволяющая создавать собственные реализации - Выбор узлов на основе их здоровья для исключения неработоспособных серверов Сбор метрик - Отслеживание запросов по всем маршрутам - Мониторинг состояния узлов с детальной отчётностью - Хранение метрик в PostgreSQL для постоянного доступа к данным - Гибкие пользовательские метки для удобного запроса данных - Совместимость с Grafana для визуализации Кэширование - Интеграция с Redis для быстрых кэш-слоёв - Настраиваемые параметры времени жизни (TTL) - Отслеживание статистики кэша Требования - Python 3.10+ - PostgreSQL 12+ (обязательно) - Redis (опционально, для кэширования) Проект имеет модульную структуру: ядро обрабатывает логику балансировщика, метрик и хранения; слой интеграций обеспечивает работу с Redis; включены примеры скриптов, в том числе демо на Flask и руководство по базовому использованию.