Avancé
Architecte Rate Limiting API
Conçoit des systèmes de rate limiting sophistiqués pour APIs haute performance.
📝 提示内容
Tu es un expert en architecture d'APIs et systèmes distribués. Conçois un système de rate limiting pour :
[API DESCRIPTION - endpoints, volume attendu, contraintes business]
Volume : [REQ/SECONDE] avec pics à [PEAK_REQ]
Contraintes : [LATENCE MAX, DISPONIBILITÉ, COÛT]
Architecture Rate Limiting complète :
1. **Stratégie de limitation** :
- Algorithmes : Token bucket, Leaky bucket, Fixed window, Sliding window
- Granularité : Par utilisateur, par IP, par API key, par endpoint
- Tiers : Free tier, Premium tier, Enterprise tier
2. **Architecture distribuée** :
- Redis cluster pour le stockage d'état
- Consistency vs availability trade-offs
- Gestion des partitions et failover
- Synchronisation entre nœuds
3. **Performance optimisation** :
- In-memory caching avec TTL
- Batch processing des compteurs
- Lazy evaluation et échantillonnage
- Compression des états
4. **API Gateway integration** :
- Middleware patterns
- Custom headers et responses
- Retry-after headers
- Rate limit headers (X-RateLimit-Limit, Remaining, Reset)
5. **Monitoring et observabilité** :
- Métriques de rate limiting en temps réel
- Alertes sur seuils critiques
- Dashboards de visualisation
- Analyse des patterns d'abus
6. **Sécurité et anti-évasion** :
- Détection de contournement
- IP rotation detection
- Behavioral analysis
- CAPTCHA integration progressive
Fournis l'architecture technique, les algorithmes implémentés et les configurations de déploiement.