Senior
Valós időben skálázható-e a Redis klaszter, ha közben shardokat adunk hozzá?
sobes.tech MI
Válasz az MI-től
A Redis Clusterben új shardokat (csomópontokat) lehet hozzáadni a skálázáshoz, de ez nem teljesen "élesben" a klasszikus értelemben. A folyamat bizonyos műveleteket igényel: új csomópontok hozzáadása a clusterhez és a slotok (resharding) újraelosztása közöttük.
Új shard hozzáadásakor:
- Indítson el egy új Redis csomópontot a cluster támogatásával.
- Adja hozzá a meglévő clusterhez a
CLUSTER MEETparancs segítségével. - Oszd újra a slotokat a meglévő csomópontokról az újra, a
CLUSTER SETSLOTvagy speciális eszközök (pl.redis-tribvagyredis-cli --cluster) használatával.
Ez a folyamat időt vesz igénybe, és befolyásolhatja a teljesítményt, mivel adatokat migrál a csomópontok között. Nincs teljesen átlátszó és azonnali skálázás a cluster működésének befolyásolása nélkül.
Példa parancs a csomópont hozzáadására a clusterhez:
redis-cli --cluster add-node <új-csomópont-ip>:6379 <létező-csomópont-ip>:6379
redis-cli --cluster reshard <létező-csomópont-ip>:6379
Így a skálázás lehetséges, de tervezést és némi időt igényel az adatok újraelosztása.