2026Yerel
Gerçek Zamanlı Sıralama Sistemi
- Node.js
- Express
- Socket.io
- Redis
- PostgreSQL
- Prisma
- React
- Docker Compose
Genel bakış
Oyunlar için gerçek zamanlı sıralama sistemi. Skorlar Redis'te sıralı kümede tutulur, her yeni skor Socket.io ile bağlı herkese anında yansır. Docker Compose ile yerelde çalışır.
01 · Problem
Bir sıralama tablosunun her istekte veritabanını taramadan hızlı okunması, aynı anda gelen skorların birbirini ezmemesi ve değişikliklerin ekrana anında yansıması gerekir.
02 · Çözüm
Sıralama Redis'teki sıralı kümede tutuluyor: ilk 10 ve kullanıcının sırası tek komutla okunuyor, yeni skor ZADD GT ile sadece rekor kırınca yazılıyor. Her skor ayrıca PostgreSQL'de geçmiş olarak saklanıyor. Skor gönderimi Redis sayacıyla sınırlanıyor, güncel sıralama Socket.io ile dağıtılıyor.
03 · Sonuç
Okuma yolu tamamen bellekte çalışan, dört servisli (arayüz, API, PostgreSQL, Redis) bir Docker Compose projesi.