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