Rate Limiting
Rate Limiting begrenzt die Anfragerate unter eine Schwelle, um das System vor Überlastung zu schützen, mit Algorithmen wie Fixed Window, Sliding Window, Token Bucket und Leaky Bucket.
Zweck
Das System vor Überlastung und Missbrauch schützen und Ressourcen fair zuweisen.
Mechanismus
Token Bucket: fügt Tokens mit fester Rate hinzu; Anfragen verbrauchen Tokens und erlauben Bursts. Leaky Bucket: Anfragen fließen mit fester Rate ab und glätten Bursts. Sliding Window: zählt Anfragen im Fenster präzise. Redis + Lua für atomares Limitieren.
Anwendungsfälle
- API-Schutz
- Missbrauchsverhütung
- Verkehrssteuerung