Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kaip Redis palaiko horizontalųjį mastelį Kubernetes aplinkoje


Kaip Redis palaiko horizontalųjį mastelį Kubernetes aplinkoje


Štai pagrindiniai būdai, kaip Redis palaiko horizontalųjį mastelį Kubernetes aplinkose:

Redis klasteris

Pagrindinis būdas, kuriuo „Redis“ įgalina horizontalų mastelį, yra „Redis Cluster“ funkcija. „Redis Cluster“ yra paskirstytas „Redis“ diegimas, leidžiantis automatiškai išskaidyti duomenis keliuose „Redis“ mazguose.

Kai kurie pagrindiniai „Redis Cluster“ pranašumai „Kubernetes“:

- Automatinis dalijimasis: „Redis Cluster“ automatiškai paskirsto jūsų duomenis keliuose mazguose, kad galėtumėte padidinti saugyklos talpą.
- Aukštas pasiekiamumas: „Redis Cluster“ užtikrina aukštą pasiekiamumą per automatinį perjungimą. Jei pagrindinis mazgas sugenda, vienas iš jo kopijos mazgų automatiškai paskelbs save nauju pagrindiniu mazgu.
- Linijinis mastelio keitimas: į klasterį įtraukus daugiau Redis mazgų, bendras pralaidumas ir saugojimo talpa didėja tiesiškai.

Norėdami įdiegti „Redis“ grupę „Kubernetes“, galite naudoti „Kubernetes“ savąjį metodą, pvz., „StatefulSet“, kad galėtumėte valdyti atskirus Redis mazgus.

Kubernetes automatinis mastelio keitimas

Be Redis Cluster funkcijų, pati Kubernetes suteikia automatinio mastelio keitimo galimybes, kurias galima panaudoti Redis:

- Horizontalus skydelio automatinis mastelio keitiklis (HPA): HPA gali automatiškai keisti Redis modulių skaičių pagal metriką, pvz., procesoriaus panaudojimą arba pasirinktinę metriką, kurią rodo Redis.
Automatinis klasterio skalės įrankis: „Cluster Autoscaler“ gali automatiškai pridėti arba pašalinti darbuotojų mazgus iš „Kubernetes“ klasterio, atsižvelgdamas į „Redis“ blokų išteklių poreikius.

Tai leidžia dinamiškai padidinti ir sumažinti Redis diegimo mastelį, jei reikia, be rankinio įsikišimo.

Patvarumas ir būsenos rinkiniai

Kadangi „Redis“ yra būseną palaikanti programa, „Kubernetes StatefulSets“ puikiai tinka diegti „Redis“. „StatefulSets“ suteikia stabilias tinklo tapatybes ir nuolatinę saugyklą kiekvienam „Redis“ blokui, užtikrinant duomenų išlikimą net padidinus arba sumažinus podių mastelį.

Stebėjimas ir stebėjimas

Norėdami efektyviai padidinti „Redis“ mastelį „Kubernetes“, norėsite matyti pagrindinę metriką, pvz., atminties naudojimą, klientų ryšius ir „Redis“ komandų pralaidumą. „Redis“ integravimas su stebėjimo sprendimais, tokiais kaip „Prometheus“, gali užtikrinti reikiamą stebėjimą.

Naudodami „Redis Cluster“, „Kubernetes“ automatinio mastelio keitimo ir „Kubernetes“ vietinius diegimo modelius galite pasiekti labai keičiamo dydžio ir atsparų „Redis“ diegimą savo „Kubernetes“ aplinkoje.

Citatos:
[1] https://www.dragonflydb.io/faq/how-to-scale-redis-in-kubernetes
[2] https://www.groundcover.com/blog/redis-cluster-kubernetes
[3] https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/
[4] https://redis.io/learn/operate/redis-at-scale/scalability/clustering-in-redis
[5] https://stackoverflow.com/questions/52072925/is-there-a-way-to-autoscale-a-redis-cluster-on-kubernetes