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 →