Így működik az adatszilárdság a Redis klaszterben:
redis klaszter szilánk
Az Redis Cluster beépített sharping mechanizmust használ az adatok automatikus partíciójára a többszörös redis csomópontokon. A működésének legfontosabb szempontjai a következők:
1. Keyspace partíció: A redis klaszter teljes keyspace 16 384 hash -résidőre oszlik. Ezek a hash -résidők felelősek az adatok eloszlásáért a klaszteren.
2. HASH SLOTS hozzárendelés: A klaszter minden redis csomópontja a 16 384 hash -rés egy részét hozzárendeli. A hash -résidőknek a csomópontokhoz történő hozzárendelését hash függvényen keresztül végezzük.
3. Adat elhelyezése: Ha egy ügyfél kulcs-érték párot akar tárolni, az ügyfél kiszámítja a kulcs hash értékét egy előre definiált hash függvény segítségével. Ezt a hash -értéket ezután a 16 384 hash -rés egyikére térképezik fel. Az adatokat ezután a Redis csomóponton tárolják, amely a Hash Slot tulajdonában van.
4. replikáció: Minden hash -réshez van egy elsődleges csomópont, amely felelős az olvasási/írási kérelmek kiszolgálásáért. Ezenkívül van egy vagy több replika csomópont, amelyek fenntartják az adatok másolatát a magas rendelkezésre állás érdekében.
5. Automatikus átrendezés: A csomópontok hozzáadásával vagy a klaszterből történő eltávolításával a hash nyerőgép -hozzárendeléseket automatikusan kiegyensúlyozzák, hogy az adatok egyenletes eloszlását és terhelését a klaszteren keresztül biztosítsák.
A redis klaszter szilánk előnyei
1. Skálázhatóság: Az adatok több csomópontra történő elosztásával az Redis Cluster nagy mennyiségű adatot és nagy teljesítményt képes méretezni.
2. Magas rendelkezésre állás: A hash -rések replikációja az elsődleges és a replika csomópontokon biztosítja a magas rendelkezésre állást, mivel az ügyfelek továbbra is hozzáférhetnek az adatokhoz, még akkor is, ha egyes csomópontok meghibásodnak.
3. Átlátszó ügyfél -hozzáférés: A hash -rés leképezését a Redis klaszter átláthatóan kezeli, így az ügyfelek hozzáférhetnek az adatokhoz anélkül, hogy tudnák az alapjául szolgáló szilding részleteit.
4. Automatikus kezelés: A REDIS klaszter automatizálja a szilding kezelését, beleértve az adatok kiegyensúlyozását, amikor a klaszter növekszik vagy zsugorodik.
Összességében a Redis Cluster Sharding architektúrája lehetővé teszi, hogy rendkívül méretezhető, elérhető és könnyen kezelhető elosztott adatboltot biztosítson, így jól illeszkedik nagy adatmennyiséggel vagy nagy átviteli követelményekkel rendelkező alkalmazásokhoz.
Idézetek:[1] https://scalegrid.io/blog/intro-tro-redis-sharding/
[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/amazonelichache/latest/red-ug/cachenodes.nodegroups.html