Sobes.tech
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 MEET parancs segítségével.
  • Oszd újra a slotokat a meglévő csomópontokról az újra, a CLUSTER SETSLOT vagy speciális eszközök (pl. redis-trib vagy redis-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.