Redis Clustering Redis popüler bir bellek içi veri deposu olan, içindeki verileri yönetmek için dağıtılmış ve ölçeklenebilir bir yaklaşımdır. Redis Kümeleme, birden çok düğümün birleşik bir sistem olarak birlikte çalışmasına olanak tanıyarak daha yüksek kullanılabilirlik, hata toleransı ve büyük veri kümelerini işlemek için geliştirilmiş performans sağlar .
içinde Redis Clustering, veriler birden çok düğüm arasında bölümlenir ve her düğüm, verilerin yalnızca bir kısmını tutar. Bu bölümleme, artan veri gereksinimlerini karşılamak için kümeye yeni düğümlerin eklenebileceği yatay ölçeklendirmeyi mümkün kılar. Ek olarak, Redis Clustering düğüm arızaları durumunda veri yedekliliği ve yük devretme yeteneği sağlayan yerleşik çoğaltma sağlar.
Anahtar özellikleri şunları Redis Clustering içerir:
-
Yüksek Kullanılabilirlik: Redis Clustering Veri çoğaltma ve otomatik yük devretme mekanizmaları sayesinde, bazı düğümler arızalansa bile genel sistemin çalışır durumda kalmasını sağlar.
-
Yatay Ölçekleme: Veri boyutu arttıkça kümeye yeni düğümler eklenebilir, veri yükünü dağıtır ve performansı artırır.
-
Veri Parçalama: Veriler parçalara bölünür ve her parça belirli bir düğüme atanarak verimli veri dağıtımı ve alımı sağlanır.
-
Küme Yönetimi: düğüm sağlığını izlemek ve yük devretme görevlerini gerçekleştirmek için Sentinel ve Küme Yöneticisi'nin Redis Clustering bir kombinasyonunu kullanır. Redis
-
Tutarlılık: Redis verilerdeki değişikliklerin kademeli olarak küme boyunca yayıldığı nihai tutarlılık sağlar.
Redis Clustering içinde kullanmak için NodeJS şu adımları izleyin:
Düzenlemek Redis
Redis Öncelikle sunucunuza kurulum yapmanız gerekmektedir. Resmi web sitesinden indirebilir veya apt
veya gibi bir paket yöneticisi kullanabilirsiniz brew
.
Cấu hình Redis cho Kümeleme
Kümeleme için Yapılandır Redis: Redis Yapılandırma dosyasını(redis.conf) açın ve aşağıdaki değişiklikleri yapın:
# Enable clustering mode
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-enabled
Kümeleme modunu etkinleştirmek için olarak ayarlayın yes
. cluster-config-file
küme durumunun depolanacağı dosyanın adını belirtir. cluster-node-timeout
küme düğümleri için zaman aşımını milisaniye cinsinden tanımlar.
Redis Bulut Sunucularını Başlat
Redis Kümeyi oluşturacak farklı bağlantı noktalarında birden çok örnek başlatın Redis. Her örnek aynı yapılandırma dosyasını kullanmalıdır.
Redis Cluster içinde NodeJS
Uygulamanızda NodeJS, "ioredis" gibi kümelemeyi Redis destekleyen bir istemci kitaplığı kullanın Redis. İstemci, küme durumunu otomatik olarak işleyecek ve istekleri uygun düğümlere yönlendirecektir.
Redis Cluster "ioredis" ile bağlantıya örnek NodeJS:
const Redis = require('ioredis');
const redis = new Redis.Cluster([
{ host: '127.0.0.1', port: 7000 },
{ host: '127.0.0.1', port: 7001 },
{ host: '127.0.0.1', port: 7002 },
// Add more Redis nodes if needed
]);
IP adresini ve bağlantı noktalarını küme düğümlerinizin adresleriyle değiştirin Redis.
Ölçek Redis Clustering
Küme kurulumu ve buna bağlı uygulama ile komutları her zamanki gibi NodeJS kullanmaya başlayabilirsiniz. Redis İstemci Redis, küme düğümleri arasında veri dağıtımını ve yük devretmeyi otomatik olarak yönetecektir.
Redis Clustering Bu adımları takip ederek, uygulamanızda NodeJS yatay olarak ölçeklenebilmesini ve büyük miktarda veriyi kolaylıkla işlemesini sağlayabilirsiniz .