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