System Design mülakat sorusuOrtaGözlemlenebilirlik
Dağıtık bir loglama sistemi tasarla
Dağıtık loglama sistemi tasarla: servisler log basar, yüksek hacimde toplarsın, ucuza saklar, sonra arama/okuma sağlarsın.
Mülakat kapsamı
Üretici/Client → Gateway/LB → App → Message Queue; App → Object Storage (ucuz saklama). Client → Queue/DB yok.
Fonksiyonel gereksinimler
- Birçok üreticiden log olayı kabul et.
- Async buffer / ingest et.
- Logları kalıcı sakla; sonra sorgu/okuma destekle.
Kalite ve ölçek hedefleri
- Yazma ağır, patlamalı trafik — kuyruk/buffer gerekir.
- Ham log hacmi kocaman — ucuz saklama için Object Storage.
- Her log fsync’ini sonsuza istek yolunda app’i bloklama.
Kapasite varsayımı
Bu ölçeğe göre tasarla
Günde ~1B log olayı varsay (ortalama ~12b olay/sn); incident’lerde 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 →