Redis Clustering je porazdeljen in razširljiv pristop k upravljanju podatkov v Redis priljubljeni shrambi podatkov v pomnilniku. Združevanje v gruče omogoča več Redis vozliščem, da delujejo skupaj kot enoten sistem, kar zagotavlja večjo razpoložljivost, toleranco napak in izboljšano zmogljivost za ravnanje z velikimi nabori podatkov.
V sistemu Redis Clustering so podatki razdeljeni na več vozlišč in vsako vozlišče vsebuje le del podatkov. To particioniranje omogoča horizontalno skaliranje, kjer je mogoče v gručo dodati nova vozlišča, da se prilagodijo naraščajočim zahtevam po podatkih. Poleg tega Redis Clustering nudi vgrajeno replikacijo, ki zagotavlja redundanco podatkov in možnost samodejnega preklopa v primeru okvar vozlišča.
Ključne značilnosti Redis Clustering vključujejo:
-
Visoka razpoložljivost: Redis Clustering zagotavlja, da tudi če nekatera vozlišča odpovejo, celoten sistem ostane operativen, zahvaljujoč podvajanju podatkov in samodejnim mehanizmom za preklop.
-
Horizontalno skaliranje: Ko se velikost podatkov poveča, se lahko v gručo dodajo nova vozlišča, ki porazdelijo podatkovno obremenitev in povečajo zmogljivost.
-
Razdelitev podatkov: Podatki so razdeljeni na drobce, vsak delček pa je dodeljen določenemu vozlišču, kar omogoča učinkovito distribucijo in iskanje podatkov.
-
Upravljanje gruče: Redis Clustering uporablja kombinacijo programov Redis Sentinel in Cluster Manager za spremljanje zdravja vozlišča in izvajanje nalog samodejnega preklopa.
-
Doslednost: Redis zagotavlja končno doslednost, kjer se spremembe podatkov postopoma širijo po gruči.
Za uporabo Redis Clustering v NodeJS sledite tem korakom:
Namestite Redis
Najprej morate namestiti Redis na vaš strežnik. Lahko ga prenesete z uradne spletne strani ali uporabite upravitelja paketov, kot apt
je ali brew
.
Cấu hình Redis cho združevanje v gruče
Konfiguracija Redis za združevanje v gruče: odprite Redis konfiguracijsko datoteko(redis.conf) in naredite naslednje spremembe:
# Enable clustering mode
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
Nastavite cluster-enabled
na, yes
da omogočite način združevanja v gruče. cluster-config-file
določa ime datoteke, v katero bo shranjeno stanje gruče. cluster-node-timeout
definira časovno omejitev v milisekundah za vozlišča gruče.
Zaženi Redis primerke
Zaženite več Redis primerkov na različnih vratih, ki bodo tvorili Redis gručo. Vsak primerek mora uporabljati isto konfiguracijsko datoteko.
Redis Cluster v NodeJS
V svoji NodeJS aplikaciji uporabite Redis odjemalsko knjižnico, ki podpira Redis združevanje v gruče, kot je "ioredis". Odjemalec bo samodejno obravnaval stanje gruče in usmeril zahteve do ustreznih vozlišč.
Primer povezovanja z Redis Cluster z "ioredis" v 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
]);
Zamenjajte naslov IP in vrata z naslovi vaših Redis vozlišč gruče.
Test Redis Clustering
Ko je gruča nastavljena in NodeJS z njo povezana aplikacija, lahko začnete uporabljati Redis ukaze kot običajno. Odjemalec Redis bo samodejno obravnaval distribucijo podatkov in samodejni preklop med vozlišči gruče.
Če sledite tem korakom, lahko uporabite Redis Clustering v svoji NodeJS aplikaciji, kar ji omogoča vodoravno prilagajanje in enostavno obdelavo velikih količin podatkov.