System Design mülakat sorusuKolayTemel Sistem Bileşeni
Bir Pastebin tasarla
Pastebin tasarla: kullanıcı metin yapıştırır, kısa URL alır, sonra o URL ile yapıştırmayı okur.
Mülakat kapsamı
Client → LB/Gateway → App → DB (metadata) ve Object Storage (içerik). Sıcak okuma için Cache opsiyonel. Client → DB yok.
Fonksiyonel gereksinimler
- Yapıştırma oluştur, benzersiz kısa link dön.
- Kısa link ile içeriği getir.
- Opsiyonel süre dolumu / public-private (yüksek seviye).
Kalite ve ölçek hedefleri
- Okuma yazmadan çok daha fazla.
- Büyük yapıştırmalar sadece kocaman SQL satırı olmamalı.
- Sıcak yapıştırmalar cache’ten faydalanır.
Kapasite varsayımı
Bu ölçeğe göre tasarla
Günde ~1M yeni yapıştırma ve ~10M okuma varsay (ortalama ~12 RPS yazma, ~120 RPS okuma).
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 →