프로젝트 소개

AntNode은 로드 밸런싱, 실시간 메트릭 수집, 캐싱을 위한 Python 라이브러리입니다. 여러 백엔드 노드 간에 들어오는 트래픽을 효율적으로 분배하면서 성능 데이터를 추적합니다. 로드 밸런싱 - 균등한 트래픽 분배를 위한 라운드로빈 전략 - 노드 상태 기반의 지능형 라우팅을 위한 적응형 전략 - 사용자 정의 구현이 가능한 확장 가능한 전략 시스템 - 비정상 서버 회피를 위한 상태 기반 노드 선택 메트릭 수집 - 라우팅된 트래픽 전반의 요청 추적 - 상세한 보고를 지원하는 노드 상태 모니터링 - 지속적 메트릭 데이터 저장을 위한 PostgreSQL 스토리지 백엔드 - 유연한 쿼리를 위한 사용자 정의 메트릭 레이블 - 시각화를 위해 Grafana와 호환 캐싱 - 빠른 캐시 레이어를 위한 Redis 통합 - 구성 가능한 만료 시간(TTL) 설정 - 캐시 통계 추적 필수 조건 - Python 3.10+ - PostgreSQL 12+ (필수) - Redis (캐싱을 위해 선택적) 프로젝트는 밸런서, 메트릭, 스토리지 로직을 처리하는 코어 모듈, Redis 캐싱을 위한 통합 레이어, Flask 데모 및 기본 사용 가이드를 포함한 예제 스크립트로 모듈 구조를 따릅니다.