System Design mülakat sorusuZorTemel Sistem Bileşeni
Redis veya DynamoDB benzeri Key-Value Store tasarla
Dağıtık key-value store tasarla (Redis/Dynamo tarzı): key ile get/put, hızlı, birçok node üzerinde.
Mülakat kapsamı
Client → Load Balancer → birden fazla App Server (KV node). App → App replikasyon ve/veya App → DB/Object dayanıklılık göster. Client storage node DB’sine doğrudan gitmez.
Fonksiyonel gereksinimler
- PUT key → value ve GET key → value.
- Birden fazla storage node üzerinde çalış.
- Node arızasını yüksek seviyede ele al (replikasyon / başka node).
Kalite ve ölçek hedefleri
- Düşük gecikmeli okuma/yazma.
- Balancer arkasında node ekleyerek yatay ölçek.
- Veri sonsuza kadar tek process RAM’inde plansız kalmamalı.
Kapasite varsayımı
Bu ölçeğe göre tasarla
Karışık get/put ~200k ops/sn, bir cluster storage app node varsay.
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 →