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 →