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 →