İçeriğe geç

Redis

Redis ve yüksek erişilebilirlikli replikasyon

Önbellek, oturum saklama ve kuyruk senaryoları için Redis kurulumu. Replikasyonlu yapılandırma ile önbellek katmanı tek arıza noktası olmaktan çıkarılıyor.

Çok düşük erişim gecikmesi
Bellek içi
Yedekli önbellek katmanı
Replikasyon
AOF ve RDB seçenekleri
Kalıcılık
Yalnızca uygulama segmentine açık
İzole ağ

Önbellek katmanı çöktüğünde ne oluyor?

Redis genellikle 'sadece önbellek, düşerse veritabanından okuruz' varsayımıyla tek örnek olarak kurulur. Uygulamada bu varsayım çoğu zaman tutmaz: önbellek düştüğünde tüm istekler aynı anda veritabanına yönelir ve veritabanı bu ani yükü kaldıramaz. Sonuç, önbellek arızasının veritabanı çöküşüne dönüşmesidir.

Oturum verisi Redis'te tutuluyorsa tablo daha da ağırlaşır: örnek düştüğünde tüm kullanıcılar oturumundan düşer. Bu, teknik olarak veri kaybı sayılmasa da kullanıcı açısından kesintiden farksızdır.

Bu yüzden Redis'i kritik yol üzerinde kullanan sistemlerde replikasyonlu kurulum öneriyoruz. Ana örnek düştüğünde kopya devralır ve önbellek katmanı ayakta kalır. Kalıcılık ayarları da senaryoya göre yapılandırılıyor: saf önbellek kullanımında kalıcılık gereksiz olabilirken, oturum ve kuyruk verisi için gerekli oluyor.

  • Replikasyonla önbellek katmanı yedekli hâle gelir
  • Kalıcılık ayarı kullanım senaryosuna göre seçilir
  • Bellek sınırı ve tahliye politikası yapılandırılır
  • Redis yalnızca uygulama segmentinden erişilebilir
  • Bellek kullanımı ve bağlantı sayısı izlenir

Özellikler

Kullanım senaryoları

  • Sorgu önbelleği

    Maliyetli veritabanı sorgularının sonucu bellekte tutulur; tekrar eden isteklerde veritabanına gidilmez.

  • Oturum saklama

    Birden fazla uygulama sunucusu arasında oturum paylaşımı; yük dengeleyicinin arkasında tutarlı davranış sağlar.

  • Kuyruk ve iş listesi

    Arka plan işleri için hafif kuyruk yapısı; işçi sunucular kuyruğu tüketerek web katmanını serbest bırakır.

  • Hız sınırlama

    İstek sayacı olarak kullanılarak uç noktalarda hız sınırı uygulanır; kötüye kullanım ve saldırı etkisi azalır.

  • Replikasyon

    Ana örnek düştüğünde kopya devralır; önbellek katmanı tek arıza noktası olmaktan çıkar.

  • Bellek izleme

    Bellek doluluğu ve tahliye oranı izlenir; kapasite sınırına yaklaşma önceden fark edilir.

SSS

Sıkça sorulan sorular

Redis'te kalıcılık açmalı mıyım?

Kullanım senaryosuna bağlı. Saf önbellek olarak kullanıyorsanız verinin kaybı sorun değildir, kalıcılık kapalı bırakılabilir. Oturum verisi veya kuyruk tutuyorsanız yeniden başlatmada verinin gitmemesi için kalıcılık gerekiyor.

Bellek dolduğunda ne oluyor?

Tahliye politikası belirler. En sık kullanılmayan anahtarların silinmesi önbellek senaryolarında uygun bir seçim; ancak oturum verisi tutuluyorsa yanlış politika kullanıcıların oturumdan düşmesine yol açabilir. Politikayı kullanım biçiminize göre yapılandırıyoruz.

Redis'i uygulama sunucusuyla aynı makinede çalıştırabilir miyim?

Küçük kurulumlarda mümkün ama bellek için birbirleriyle yarışırlar. Redis bellek yoğun bir servis olduğundan, uygulamanın bellek ihtiyacı arttığında ikisi de zarar görür. Ayrı sunucular arasındaki trafik yerel ağda aktığı için ayırmanın gecikme maliyeti neredeyse yok.

Altyapınızı birlikte planlayalım

İhtiyacınızı dinleyip size özel konfigürasyon ve fiyatlandırma hazırlıyoruz. Hazır paket satmıyoruz; kurulum, lisans ve yedekleme planını birlikte kuruyoruz.