Bağlam
YKS-LGS odaklı online eğitim platformu, sınava 2 ay kala eşzamanlı 50K öğrenci kapasitesi üzerinde 220K hedefliyordu. Mevcut HLS-only mimari latency 14-18 saniye; soru-cevap etkileşimi yetersiz. Bant maliyeti hızla artıyor.
Yaklaşım
- WebRTC SFU mimarisi — Janus Gateway + LiveKit; eğitmen → SFU → izleyici (low-latency).
- Hibrit yayın — VIP/etkileşimli sınıflar WebRTC, izleyici-ağırlıklı sınıflar HLS-LL.
- Edge caching — HLS segment’leri için Mono Cloud edge cache; coğrafi yakınlık.
- Kayıt + transcoding — yayın sonu otomatik transcoding (VOD); ffmpeg + S3 uyumlu Garage.
- Yük testi — k6 + WebRTC test framework ile sürekli yük testleri (sınav öncesi 4 hafta).
Çözüm ana hatları
- WebRTC SFU: LiveKit (Go) cluster; 8 region; horizontal autoscaling.
- HLS-LL: Nginx-RTMP → ffmpeg → HLS-LL chunked output.
- CDN: Mono Cloud Edge + sticky session.
- Konteyner: RKE2 + KEDA event-driven autoscaling (yayın başlama/bitiş).
- Gözlemlenebilirlik: OpenTelemetry + Grafana; Quality of Experience (QoE) dashboard.
Sonuç
Sınav haftası 220K eşzamanlı izleyici sıfır servis kesintisi ile karşılandı. WebRTC oturumlarında medyan TTFF 1,8 saniye, end-to-end gecikme 800ms altında. Edge cache sayesinde çıkış bant maliyeti %41 azaldı. Müşteri sezonluk yapısına uygun olarak Mono Cloud üzerinde gerçek-kullanım tabanlı ölçek esnekliğini koruyor.