System Design mülakat sorusuZorAnalitik / Reklam
Bir reklam tıklama toplayıcı (ad click aggregator) tasarla
Reklam tıklama toplayıcı tasarla: kocaman tıklama akışını al, sayıları aggregate et, kampanya istatistiği sun.
Mülakat kapsamı
Client → Gateway/LB → App → Message Queue; worker DB’ye aggregate eder (+ sıcak istatistik için Cache). Client → Queue/DB yok.
Fonksiyonel gereksinimler
- Birçok istemci/kenardan tıklama olayı kabul et.
- Reklam/kampanya başına tıklamaları aggregate et.
- Dashboard için güncel toplamları sorgula.
Kalite ve ölçek hedefleri
- Aşırı yazma ağır — kuyrukla tamponla.
- Her tıklamada sonsuza senkron tek SQL satırı güncelleme.
- Sıcak aggregate cache’te; kalıcı toplamlar DB/object katmanında.
Kapasite varsayımı
Bu ölçeğe göre tasarla
Günde ~1B tıklama varsay (ortalama ~12b olay/sn); büyük kampanyalarda tepeler çok daha yüksek.
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 →