System Design mülakat sorusuKolayTemel Sistem Bileşeni

Bir DNS sistemi tasarla

DNS benzeri isim çözümleme yolu tasarla: istemciler hostname’i DNS ile adrese çevirir, sonra kenar servislere ulaşır.

Mülakat kapsamı

Client → DNS → CDN veya Load Balancer (veya API Gateway). Origin/app arkada olabilir. Client → DB yok.

Fonksiyonel gereksinimler

  • Servise bağlanmadan önce domain adını çözümle.
  • Kullanıcıları LB/CDN/API kenar girişlerine yönlendir.
  • Aynı popüler isimleri soran birçok istemciyi destekle.

Kalite ve ölçek hedefleri

  • Çözümleme hızlı ve yüksek erişilebilir olmalı.
  • İstemci DNS’i atlayıp kırılgan yolları tek tasarım yapmamalı.
  • DNS sonrası trafik hâlâ LB/CDN’e gider — doğrudan DB’ye değil.

Kapasite varsayımı

Bu ölçeğe göre tasarla

Popüler bir zone ailesi için günde ~500M DNS lookup varsay (ortalama ~5.800 RPS).

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