Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Cum funcționează schimbarea datelor în clusterul Redis


Cum funcționează schimbarea datelor în clusterul Redis


Iată cum funcționează schimbarea datelor în clusterul Redis:

Redis cluster Sharding

Redis Cluster folosește un mecanism de ascuțire încorporat pentru a împărți automat datele pe mai multe noduri Redis. Aspectele cheie ale modului în care funcționează:

1. Partiționarea tastei: Întregul spațiu de taste dintr -un cluster Redis este împărțit în 16.384 sloturi de hash. Aceste sloturi de hash sunt responsabile de distribuirea datelor din cluster.

2. Alocarea sloturilor de hash: Fiecare nod Redis din cluster i se atribuie un subset din cele 16.384 sloturi de hash. Alocarea sloturilor hash la noduri se face printr -o funcție hash.

3. Plasarea datelor: Când un client dorește să stocheze o pereche cu valoare cheie, clientul calculează o valoare hash a cheii folosind o funcție hash predefinită. Această valoare a hash -ului este apoi mapată la unul dintre cele 16.384 sloturi de hash. Datele sunt apoi stocate pe nodul Redis care deține acest slot hash.

4. Replicare: Pentru fiecare slot hash, există un nod primar care este responsabil pentru servirea cererilor de citire/scriere. În plus, există unul sau mai multe noduri de replică care mențin o copie a datelor pentru o disponibilitate ridicată.

5. RESHARDAREA AUTOMATĂ: Pe măsură ce nodurile sunt adăugate sau eliminate din cluster, alocările slotului hash sunt reechilibrate automat pentru a asigura o distribuție uniformă a datelor și încărcarea în cluster.

Beneficiile Redis Cluster Sharding

1. Scalabilitate: prin distribuirea datelor pe mai multe noduri, Redis Cluster se poate scala pentru a gestiona cantități mari de date și un randament ridicat.

2. Disponibilitate ridicată: Replicarea sloturilor de hash pe nodurile primare și replici asigură o disponibilitate ridicată, deoarece clienții pot continua să acceseze date, chiar dacă unele noduri nu reușesc.

3. Accesul transparent al clientului: cartografierea slotului hash este gestionată în mod transparent de clusterul Redis, astfel încât clienții pot accesa datele fără a fi nevoie să cunoască detaliile privind contracția de bază.

4. Management automat: Redis Cluster automatizează gestionarea Sharding, inclusiv reechilibrarea datelor pe măsură ce clusterul crește sau se micșorează.

În general, arhitectura de schimb a clusterului Redis îi permite să ofere un depozit de date distribuit extrem de scalabil, disponibil și ușor de gestionat, ceea ce îl face bine potrivit pentru aplicațiile cu volume mari de date sau cerințe de randament ridicat.

Citări:
[1] https://scalegrid.io/blog/intro-to-redis-harding/
[2] https://redis.io/redis-enterprise/technology/redis-enterprise-cluster-architecture/
[3] https://yandex.cloud/en/docs/managed-redis/concepts/sharding
[4] https://redisson.org/glossary/sharding.html
[5] https://docs.aws.amazon.com/amazonelagicache/latest/red-ug/cachenodes.nodegroups.html