Migrálás az Azure Cache for Redisbe

Ez a cikk a helyszínen vagy egy másik felhőszolgáltatásban futó meglévő Redis-gyorsítótár Azure Cache for Redis való migrálásának számos módját ismerteti.

Migrálási forgatókönyvek

A nyílt forráskódú Redis számos számítási környezetben futtatható. Gyakori példák:

  • Helyszíni – Privát adatközpontokban futó Redis-gyorsítótárak.
  • Felhőalapú virtuális gépek – Az Azure-beli virtuális gépeken, az AWS EC2-n stb. futó Redis-gyorsítótárak.
  • Üzemeltetési szolgáltatások – Felügyelt Redis-szolgáltatások, például AWS ElastiCache.

Ha rendelkezik ilyen gyorsítótárral, előfordulhat, hogy minimális megszakítás vagy állásidő mellett áthelyezheti azt Azure Cache for Redis.

Ha az egyik Azure-régióból a másikba szeretne áttérni, javasoljuk, hogy tekintse meg a Azure Cache for Redis példányok áthelyezése különböző régiókba című cikket.

Migrálási lehetőségek

Különböző módokon válthat egyik gyorsítótárról a másikra. Attól függően, hogy hol található a gyorsítótár, és hogy az alkalmazás hogyan kommunikál vele, az egyik módszer hasznosabb lesz, mint a többi. A gyakran használt migrálási stratégiák némelyikét az alábbiakban találja.

Beállítás Előnyök Hátrányok
Új gyorsítótár létrehozása A legegyszerűbben implementálhatja. Újra kell feltöltenie az adatokat az új gyorsítótárba, ami nem feltétlenül működik sok alkalmazással.
Adatok exportálása és importálása RDB-fájlon keresztül Általában bármely Redis Cache-gyorsítótárral kompatibilis. Egyes adatok elveszhetnek, ha az RDB-fájl létrehozása után a meglévő gyorsítótárba vannak írva.
Két írási adat két gyorsítótárba Nincs adatvesztés vagy állásidő. A meglévő gyorsítótár megszakítás nélküli műveletei. Az új gyorsítótár egyszerűbb tesztelése. Két gyorsítótárra van szükség hosszabb ideig.
Adatok programozott migrálása Teljes hozzáférés az adatok áthelyezésének módjához. Egyéni kódot igényel.

Új Azure Cache for Redis létrehozása

Ez a megközelítés technikailag nem migrálás. Ha az adatok elvesztése nem jelent problémát, a legegyszerűbben úgy léphet Azure Cache for Redis, ha létrehoz egy gyorsítótár-példányt, és csatlakoztatja hozzá az alkalmazást. Ha például a Redist használja az adatbázisrekordok tartalék gyorsítótáraként, egyszerűen újraépítheti a gyorsítótárat az alapoktól.

A beállítás implementálásának általános lépései a következők:

  1. Hozzon létre egy új Azure Cache for Redis példányt.

  2. Frissítse az alkalmazást az új példány használatára.

  3. Törölje a régi Redis-példányt.

Adatok exportálása RDB-fájlba, majd importálása Azure Cache for Redis

A nyílt forráskódú Redis egy szabványos mechanizmust határoz meg a gyorsítótár memóriabeli adatkészletének pillanatképének készítéséhez és fájlba való mentéséhez. Ezt az RDB nevű fájlt egy másik Redis-gyorsítótár tudja olvasni. Azure Cache for Redis prémium szint támogatja az adatok rdb-fájlokon keresztüli importálását a gyorsítótárpéldányba. RDB-fájllal adatokat vihet át egy meglévő gyorsítótárból a Azure Cache for Redis.

Fontos

Az RDB-fájlformátum változhat a Redis-verziók között, és előfordulhat, hogy nem tart fenn visszamenőleges kompatibilitást. Az exportált gyorsítótár Redis-verziójának egyenlőnek vagy kisebbnek kell lennie, mint a Azure Cache for Redis által biztosított verzió.

A beállítás implementálásának általános lépései a következők:

  1. Hozzon létre egy új Azure Cache for Redis-példányt a prémium szinten, amely mérete megegyezik a meglévő gyorsítótár méretével (vagy nagyobb), mint a meglévő gyorsítótár.

  2. Mentse a meglévő Redis-gyorsítótár pillanatképét. Konfigurálhatja a Redist a pillanatképek rendszeres mentésére, vagy manuálisan futtathatja a folyamatot a SAVE vagy a BGSAVE paranccsal. Az RDB-fájl neve alapértelmezés szerint "dump.rdb", és a redis.conf konfigurációs fájlban megadott elérési úton található.

    Megjegyzés

    Ha adatokat migrál Azure Cache for Redis belül, tekintse meg ezeket az utasításokat az RDB-fájlok exportálásához vagy a PowerShell Exportálás parancsmagjának használatához.

  3. Másolja az RDB-fájlt egy Azure-tárfiókba abban a régióban, ahol az új gyorsítótár található. Ehhez a feladathoz használhatja az AzCopyt.

  4. Importálja az RDB-fájlt az új gyorsítótárba ezekkel az importálási utasításokkal vagy a PowerShell Importálás parancsmaggal.

  5. Frissítse az alkalmazást az új gyorsítótárpéldány használatára.

Írás két Redis-gyorsítótárba egyidejűleg a migrálási időszakban

Ahelyett, hogy közvetlenül a gyorsítótárak között helyezne át adatokat, az alkalmazással adatokat írhat egy meglévő és egy új gyorsítótárba is, amelyet ön állít be. Az alkalmazás kezdetben továbbra is beolvassa az adatokat a meglévő gyorsítótárból. Ha az új gyorsítótár rendelkezik a szükséges adatokkal, állítsa át az alkalmazást erre a gyorsítótárra, és vonja ki a régit. Tegyük fel például, hogy a Redist munkamenet-tárolóként használja, és az alkalmazás munkamenetei hét napig érvényesek. Miután egy hétig írt a két gyorsítótárba, biztos lehet benne, hogy az új gyorsítótár tartalmazza az összes nem lejárt munkamenet-információt. Ettől a ponttól kezdve biztonságosan támaszkodhat rá az adatvesztéssel kapcsolatos aggodalom nélkül.

A beállítás implementálásának általános lépései a következők:

  1. Hozzon létre egy új Azure Cache for Redis-példányt a prémium szinten, amely mérete megegyezik a meglévő gyorsítótár méretével (vagy nagyobb), mint a meglévő gyorsítótár.

  2. Módosítsa az alkalmazáskódot úgy, hogy az új és az eredeti példányokra is írjon.

  3. Folytassa az adatok olvasását az eredeti példányról, amíg az új példány megfelelően fel nem töltődik adatokkal.

  4. Frissítse az alkalmazáskódot úgy, hogy csak az új példányról olvas és írjon.

  5. Törölje az eredeti példányt.

Programozott migrálás

Egyéni migrálási folyamatot úgy hozhat létre, hogy programozott módon beolvassa az adatokat egy meglévő gyorsítótárból, és beírja őket Azure Cache for Redis. Ezzel a nyílt forráskódú eszközzel adatokat másolhat az egyik Azure Cache for Redis példányból egy másikba. A lefordított verzió is elérhető. A forráskód hasznos útmutató lehet a saját migrálási eszköz megírásához.

Megjegyzés

Ezt az eszközt a Microsoft hivatalosan nem támogatja.

A beállítás implementálásának általános lépései a következők:

  1. Hozzon létre egy virtuális gépet abban a régióban, ahol a meglévő gyorsítótár található. Ha az adathalmaz nagy méretű, válasszon egy viszonylag hatékony virtuális gépet a másolási idő csökkentése érdekében.

  2. Hozzon létre egy új Azure Cache for Redis példányt.

  3. Ürítse ki az adatokat az új gyorsítótárból, hogy az üres legyen. Erre a lépésre azért van szükség, mert maga a másolási eszköz nem írja felül a célgyorsítótár meglévő kulcsát.

    Fontos

    Ügyeljen arra, hogy NE ürítse ki a forrás-gyorsítótárból.

  4. A fenti nyílt forráskódú eszközhöz hasonló alkalmazással automatizálhatja az adatok másolását a forrás-gyorsítótárból a célba. Ne feledje, hogy a másolási folyamat az adathalmaz méretétől függően eltarthat egy ideig.

Következő lépések

További információ a Azure Cache for Redis funkcióiról.