System Design mülakat sorusuKolayTemel Sistem Bileşeni
Web sunucuları için bir Load Balancer tasarla
Birçok web/app sunucusunun önünde duran, trafiği dağıtan bir load balancer tasarla — tek sunucu erimesin.
Mülakat kapsamı
Client → Load Balancer → birden fazla App Server çiz. Client → App ile LB’yi atlama.
Fonksiyonel gereksinimler
- İstemci isteklerini al, sağlıklı backend’lere ilet.
- Birden fazla app server instance destekle.
- Temel health farkındalığı (ölü kutuya trafik yollama — yüksek seviye yeter).
Kalite ve ölçek hedefleri
- LB’nin kendisi görmezden gelinen bariz tek darboğaz olmamalı.
- App server eklemek kapasiteyi artırmalı.
- İstemci sonsuza kadar rastgele app IP seçmemeli.
Kapasite varsayımı
Bu ölçeğe göre tasarla
Tepe ~50k RPS, ~20 app server varsay (eşitse sunucu başı ~2,5k RPS).
Diyagramdan fazlasını pratik et
Froquiz tuvalinde bileşenleri yerleştir, veri akışını bağla ve senaryoya özel incelemede eksik kararları gör. Ayrıntılı çözüm ve değerlendirme Premium ile açılır.
Premium'u incele →