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