Gyorsabban és kisebb fennakadással skálázható a Redis Cloud Pro

A Redis Cloud Pro új Smooth Scaling funkciója gyorsabbá és kíméletesebbé teszi az adatbázisok kapacitásának módosítását. A megoldás a háttérben működik, ezért a felhasználóknak nem kell kódot átírniuk vagy új kezelőfelületet megtanulniuk.
- A Smooth Scaling gyorsabbá teheti a Redis Cloud Pro skálázási műveleteit.
- Az ASM csak a szükséges adatokat mozgatja az új konfigurációba.
- A Redis tesztjeiben kisebb teljesítményesést és késleltetési kiugrásokat mértek.
- A funkció Redis 8.4-es vagy újabb, RAM-alapú adatbázisoknál érhető el.
- A támogatott adatbázisoknál a bekapcsolás automatikusan történik.
Kevesebb adatmozgatás a skálázás során
A Redis szeptember 22-i bejelentése szerint a Smooth Scaling lerövidíti a skálázási ablakot, vagyis azt az időszakot, amíg az adatbázis új kapacitásra áll át. A Redis Cloud Pro használói továbbra is ugyanúgy növelhetik az adatkészlet méretét vagy az áteresztőképességet, amikor több kapacitásra van szükségük, és ugyanígy vissza is vehetnek belőle, amikor csökken a terhelés.
A háttérben azonban megváltozik az adatmozgatás módja. A fürtözött Redis-adatbázisok kulcsait hasítóhelyekre (hash slot) osztják, ezeket pedig a fürt egyes szilánkjai (shard) között kell elosztani a kapacitás módosításakor. A Smooth Scaling csak azokat az adatokat mozgatja, amelyek az új konfigurációhoz szükségesek.
A funkció az atomikus hasítóhely-migrációra (atomic slot migration, ASM) épül. Ezt a képességet a Redis 8.4 vezette be, és már a Redis nyílt forráskódú változatában is elérhető. Az egyes hasítóhelyek közvetlenül a céljukhoz kerülnek, egyetlen átadási lépésben, további köztes állapotok nélkül.
Kisebb terhelés az éles alkalmazásokon
A Redis szerint a Smooth Scalinggel a skálázási műveletek gyorsabban befejeződnek, egyes esetekben jelentősen rövidebb idő alatt. A javulás különösen akkor lehet nagyobb, ha a kért kapacitásváltozás csak kisebb módosítást igényel az adatbázis kiosztásában, mivel ilyenkor kevesebb adatot kell áthelyezni.
A pontos eredmény az adatkészlet méretétől, a végrehajtott változtatástól és a munkaterheléstől függ. A kevesebb migrációs tevékenység mérsékelheti az éles forgalomra gyakorolt hatást is. A kliensek kevesebb átirányítást és megszakítást tapasztalhatnak, miközben kisebb lehet annak a kockázata, hogy a művelet időtúllépéshez vagy kapcsolateldobáshoz vezet.
A Redis tesztjeiben kisebb átviteli teljesítmény-visszaesést és kisebb késleltetési kiugrásokat mértek a hosszú farkon, de a vállalat szerint a tényleges tapasztalat az adott művelettől és az adatbázis konfigurációjától függ.
Fokozatos bevezetés, automatikus aktiválással
A Smooth Scaling fokozatosan jelenik meg a Redis Cloud Pro-fiókokban. Amikor egy fiókban elérhetővé válik, automatikusan bekapcsol minden olyan adatbázisnál, amely megfelel a feltételeknek: Redis 8.4-es vagy újabb verziót használ, az alapértelmezett Redis-hasítási szabályzatot alkalmazza, és RAM-alapú adatbázis.
Az Active-Active és a Redis Flex adatbázisok jelenleg nem támogatottak. A standard vagy egyéni hasítási szabályzatot használó adatbázisok a Redis szerint továbbra is a korábbi módon skálázódnak, és nincs szükség felhasználói beavatkozásra.
A funkció használatához nem kell kérelmet benyújtani, beállítást módosítani vagy új felületet használni. A Smooth Scaling nem változtatja meg a Redis-parancsokat, illetve azt sem, ahogyan az alkalmazások az adatbázishoz csatlakoznak és kommunikálnak vele.


