Oturum Depolama Redis Geçişi
Yatay ölçekleme için oturum depolamayı Redis'e taşıdık. Redis yeniden başlatmalarının her kullanıcının oturumunu kapattığını unuttuk.
Önceki durum:
- Oturumlar her sunucuda bellekte saklanıyordu
- Yük dengeleyici aracılığıyla yapışkan oturumlar
- Küçük ölçekte iyi çalışır
Geçiş:
- Oturumları Redis'te merkezileştirdik
- Artık yapışkan oturumlara gerek yok
- Yatay ölçekleme mümkün
Unuttuğumuz şey:
- Redis varsayılan olarak bellekte çalışır
- Yeniden başlatma = tüm oturumlar gitti
- 50.000 kullanıcı aynı anda oturumdan atıldı
- Destek talepleri: "Neden oturumum kapandı?"
Çözüm:
- Redis kalıcılığını etkinleştirme (RDB + AOF)
- Yüksek erişilebilirlik için Redis Sentinel
- Zarif düşüş: Redis çöktüğünde JWT'ye geri dönme
- Bakım pencereleri sırasında sıralı yeniden başlatmalar
Ders: Bellek içi depolama geçicidir. Veri kaybı kullanıcıyı etkiliyorsa, kalıcılık ve yedekliliğe ihtiyacınız vardır.