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:
-
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ų.
-
Horizontalus mastelio keitimas: didėjant duomenų dydžiui, prie klasterio galima pridėti naujų mazgų, paskirstant duomenų apkrovą ir padidinant našumą.
-
Duomenų bendrinimas: duomenys yra suskirstyti į skeveldras, o kiekviena skeveldra priskiriama konkrečiam mazgui, kad būtų galima efektyviai paskirstyti ir gauti duomenis.
-
Klasterių valdymas: Redis Clustering naudoja „Sentinel“ ir „Cluster Manager“ derinį Redis, kad stebėtų mazgų būklę ir atliktų perkėlimo užduotis.
-
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.