System Design mülakat sorusuKolayTemel Sistem Bileşeni

Dağıtık bir oturum (session) deposu tasarla

Dağıtık session deposu tasarla: birçok app server login sonrası kullanıcı oturumunu hızlı okuyup yazabilmeli.

Mülakat kapsamı

Client → LB/Gateway → App → Cache (session’lar). Opsiyonel DB yedek. Client → Cache yok.

Fonksiyonel gereksinimler

  • Login sonrası session oluştur.
  • Sonraki isteklerde session doğrula/oku.
  • Session’ı expire et veya geçersiz kıl (logout).

Kalite ve ölçek hedefleri

  • Her authenticated istekte çok düşük gecikmeli okuma.
  • Session birden fazla app instance arasında paylaşılmalı.
  • Session’ın tek kopyasını sadece bir app’in lokal belleğinde tutma.

Kapasite varsayımı

Bu ölçeğe göre tasarla

Günde ~50M session okuma varsay (ortalama ~580 RPS); oluşturma/güncelleme çok daha az.

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