System Design mülakat sorusuZorDağıtık Mimari

Canlı yayın platformu tasarla

Canlı yayın platformu tasarla: yayıncı canlı video yayınlar; çok izleyici düşük gecikmeyle izler; sohbet artı puandır.

Mülakat kapsamı

Kontrol: Client → Gateway/LB → App → DB + Queue (paketleme). Dağıtım: Client → CDN (+ Object Storage origin). Video baytı için Client → DB yok.

Fonksiyonel gereksinimler

  • Yayıncıdan akışı al (ingest / publish yolu).
  • Videoyu çok izleyiciye verimli dağıt (izleme yolu).
  • Opsiyonel: yayın yanında realtime sohbet.

Kalite ve ölçek hedefleri

  • İzleyici yolu muazzam ölçeklenmeli — her izleyiciye origin’den tek tek TCP yetmez.
  • Video parçaları için CDN/kenar dağıtımı tercih et.
  • Kontrol düzlemi (auth, metadata) mümkünse ağır medya baytlarından ayrı olsun.

Kapasite varsayımı

Bu ölçeğe göre tasarla

Büyük etkinlik: ~1M eşzamanlı izleyici, izleyici başına ortalama ~2 Mbps bitrate (mertebe).

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