Vad är Hastighetsbegränsning
Begränsning av API-förfrågningsfrekvens
Hastighetsbegränsning är en mekanism för att begränsa antalet förfrågningar till ett API eller tjänst inom en specifik tidsperiod.
Varför hastighetsbegränsning är viktigt
- Skydda servrar från överbelastning
- Förhindra DDoS-attacker
- Rättvis resursfördelning
- Kontroll av infrastrukturkostnader
- Säkerställa stabil tjänst för alla användare
Typer av begränsningar
- Förfrågningar per sekund (RPS) — klassisk begränsning
- Förfrågningar per minut/timme — långsiktig kontroll
- Per användare — individuella begränsningar
- Per IP-adress — botskydd
- Per prisplan — API-monetarisering
Implementeringsalgoritmer
- Token Bucket — tokens i en hink
- Leaky Bucket — läckande hink-algoritm
- Fixed Window — fasta tidsfönster
- Sliding Window — glidande fönster-metod
HTTP-headers
- X-RateLimit-Limit — maximala förfrågningar
- X-RateLimit-Remaining — återstående förfrågningar
- X-RateLimit-Reset — tid för begränsningsåterställning
- Retry-After — när man ska försöka igen