Load Balancer vs API Gateway
Load balancer ve API gateway, client ile frontend/backend sunucular arasında konumlanır. Ancak görevleri oldukça farklıdır; bu iki yapıyı karıştırmak mimaride büyük sorunlara yol açabilir.

Load Balancer (Yük Dengeleyici)
Load balancer’ın temel görevi trafiği dağıtmaktır. Web, mobil veya IoT uygulamalarından gelen HTTP(S) isteklerini alır ve bu istekleri birden fazla sunucuya dengeli şekilde dağıtarak tek bir sunucunun aşırı yük altında kalmasını engeller.
Başlıca görevleri:
- Trafik dağıtımı
- Çalışmayan (down) sunucuları tespit etmek için health check mekanizması
- Bir sunucu devre dışı kaldığında failover (yedek sunucuya yönlendirme)
- IP seviyesinde (L4) veya HTTP içeriğine göre (L7) yönlendirme yapabilme
API Gateway
API gateway ise çok daha kapsamlı bir rol üstlenir. Yine istemcilerden HTTP(S) isteklerini alır; ancak sadece iletmekle kalmaz, gelen trafiği yönetir ve kontrol eder.
Başlıca görevleri:
- Rate limiting ile aşırı kullanımın veya kötüye kullanımın önlenmesi
- API aggregation sayesinde istemcinin birden fazla servise ayrı ayrı istek atmasını engelleme
- Loglama ve izleme (observability)
- İstek backend’e ulaşmadan önce kimlik doğrulama (authentication) ve yetkilendirme (authorization)
- İstek ve cevap (request/response) dönüşümleri ile veri formatlarını uyarlama
Birlikte Kullanım
Gerçek dünya (production) mimarilerinde genellikle bu iki yapı birlikte kullanılır. API gateway, gelen istekleri ilk karşılayan katmandır; güvenlik, rate limiting ve doğru mikroservise yönlendirme gibi “akıllı” işlemleri yapar. Ardından load balancer devreye girer ve ilgili servisin arkasındaki sunucular arasında yük dağılımını gerçekleştirir.
Yorum gönder