Nedir Hız Sınırlama
API istek hızını sınırlama
Hız Sınırlama belirli bir zaman diliminde bir API veya hizmete yapılan istek sayısını sınırlama mekanizmasıdır.
Hız Sınırlama Neden Önemli
- Sunucuları aşırı yükten koruma
- DDoS saldırılarını önleme
- Adil kaynak dağıtımı
- Altyapı maliyeti kontrolü
- Tüm kullanıcılar için kararlı hizmet sağlama
Limit Türleri
- Saniyedeki istekler (RPS) — klasik limit
- Dakika/saat başına istekler — uzun vadeli kontrol
- Kullanıcı başına — bireysel limitler
- IP adresi başına — bot koruması
- Fiyatlandırma planı başına — API parasallaştırma
Uygulama Algoritmaları
- Token Bucket — kovada tokenlar
- Leaky Bucket — sızdıran kova algoritması
- Fixed Window — sabit zaman pencereleri
- Sliding Window — kayan pencere yaklaşımı
HTTP Başlıkları
- X-RateLimit-Limit — maksimum istekler
- X-RateLimit-Remaining — kalan istekler
- X-RateLimit-Reset — limit sıfırlama zamanı
- Retry-After — ne zaman yeniden denenmeli