Naudojant Redis Clustering in NodeJS

Redis Clustering yra paskirstytas ir keičiamas duomenų tvarkymo metodas Redis, populiarioje atmintyje esančių duomenų saugykloje. Klasterizavimas leidžia keliems Redis mazgams veikti kartu kaip vienai sistemai, užtikrinant didesnį pasiekiamumą, atsparumą gedimams ir geresnį našumą tvarkant didelius duomenų rinkinius.

, Redis Clustering duomenys yra skaidomi keliuose mazguose, o kiekviename mazge yra tik dalis duomenų. Šis skirstymas įgalina horizontalųjį mastelį, kai prie klasterio galima pridėti naujų mazgų, kad būtų patenkinti augantys duomenų reikalavimai. Be to, Redis Clustering suteikia integruotą replikaciją, užtikrinančią duomenų dubliavimą ir perjungimo galimybę mazgo gedimų atveju.

Tarp pagrindinių savybių yra Redis Clustering:

  1. Aukštas prieinamumas: Redis Clustering užtikrina, kad net jei kai kurie mazgai sugenda, visa sistema veiktų dėl duomenų replikacijos ir automatinių perkėlimo mechanizmų.

  2. Horizontalus mastelio keitimas: didėjant duomenų dydžiui, prie klasterio galima pridėti naujų mazgų, paskirstant duomenų apkrovą ir padidinant našumą.

  3. Duomenų bendrinimas: duomenys yra suskirstyti į skeveldras, o kiekviena skeveldra priskiriama konkrečiam mazgui, kad būtų galima efektyviai paskirstyti ir gauti duomenis.

  4. Klasterių valdymas: Redis Clustering naudoja „Sentinel“ ir „Cluster Manager“ derinį Redis, kad stebėtų mazgų būklę ir atliktų perkėlimo užduotis.

  5. Nuoseklumas: Redis užtikrina galutinį nuoseklumą, kai duomenų pakeitimai palaipsniui perduodami klasteryje.

 

Norėdami naudoti Redis Clustering, NodeJS atlikite šiuos veiksmus:

Diegti Redis

Pirmiausia turite įdiegti Redis savo serveryje. Galite atsisiųsti jį iš oficialios svetainės arba naudoti paketų tvarkyklę, pvz., apt arba brew.

Cấu hình Redis cho Klasterizavimas

Konfigūruoti Redis grupavimui: atidarykite Redis konfigūracijos failą(redis.conf) ir atlikite šiuos pakeitimus:

# Enable clustering mode  
cluster-enabled yes  
cluster-config-file nodes.conf  
cluster-node-timeout 5000  

Nustatykite cluster-enabled į yes, kad įjungtumėte grupavimo režimą. cluster-config-file nurodo failo, kuriame bus saugoma klasterio būsena, pavadinimą. cluster-node-timeout apibrėžia klasterio mazgų skirtąjį laiką milisekundėmis.

Pradėti Redis egzempliorius

Pradėkite kelis Redis egzempliorius skirtinguose prievaduose, kurie sudarys klasterį Redis. Kiekvienas egzempliorius turi naudoti tą patį konfigūracijos failą.

Redis Cluster in NodeJS

savo NodeJS programoje naudokite Redis kliento biblioteką, kuri palaiko Redis grupavimą, pvz., „ioredis“. Klientas automatiškai tvarkys klasterio būseną ir nukreips užklausas į atitinkamus mazgus.

Prisijungimo prie Redis Cluster „ioredis“ pavyzdys 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  
]);  

Redis Pakeiskite IP adresą ir prievadus savo klasterio mazgų adresais .

Testas Redis Clustering

Sukūrę klasterį ir NodeJS prie jo prijungę programą, galite pradėti naudoti Redis komandas kaip įprasta. Klientas Redis automatiškai tvarkys duomenų paskirstymą ir perjungimą tarp klasterio mazgų.

 

Vykdydami šiuos veiksmus, galite naudoti Redis Clustering savo NodeJS programoje, leisdami jai keisti mastelį horizontaliai ir lengvai valdyti didelius duomenų kiekius.