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