Migrálás virtuális hálózatba ágyazott gyorsítótárakból Private Link-gyorsítótárakba

Ez a cikk számos módszert ismertet az Azure Cache for Redis Virtual Network (VNet) által injektált gyorsítótárpéldányok Azure Cache for Redis Private Link gyorsítótárpéldányokra való migrálásához.

Azure Private Link leegyszerűsíti a hálózati architektúrát, és biztosítja a végpontok közötti kapcsolatot az Azure-ban. Privát végponton keresztül csatlakozhat az Azure Cache-példányhoz egy virtuális hálózatról, amelyhez a virtuális hálózat egyik alhálózatának magánhálózati IP-címe van hozzárendelve. A Azure Private Link Azure Cache for Redis használatának előnyei a következők:

  • Rétegrugalmasság – Azure Private Link minden szinten támogatott; Alapszintű, Standard, Prémium, Enterprise és Enterprise Flash. Összehasonlítva Virtual Network injekcióval, amelyet csak prémium szinten kínálunk.

  • Egyszerűsített hálózati biztonsági csoport (NSG) szabálykezelése – Az NSG-szabályokat nem kell úgy konfigurálni, hogy megfeleljen a Azure Cache for Redis követelményeinek.

  • Azure Policy támogatás – Győződjön meg arról, hogy a szervezet összes gyorsítótára létrejön Private Link, és naplózza a szervezet meglévő gyorsítótárait, és ellenőrizze, hogy mind Private Link használnak-e.

Migrálási lehetőségek

A VNet-injektálásról a Private Link többféleképpen is válthat. 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.

Ha a georeplikáció, a fürtözés vagy az ARM virtuális hálózat bármilyen kombinációját használja:

Beállítás Előnyök Hátrányok
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.
Ú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 Adatmigrálásra van szükség. Egyes adatok elveszhetnek, ha az RDB-fájl létrehozása után a meglévő gyorsítótárba vannak írva.
Adatok programozott migrálása Teljes hozzáférés az adatok áthelyezésének módjához. Egyéni kódot igényel.

Í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 olyan privát végpontokkal, amelyek 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.

Ú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 privát végpontokkal.

  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 (csak prémium szintű)

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 szintű privát végpontokkal, amelyek 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.

Programozott migrálás

Egyéni migrálási folyamat létrehozásához programozott módon beolvashatja az adatokat egy meglévő gyorsítótárból, és beírhatja ő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. Ez az eszköz hasznos az adatok különböző Azure Cache-régiókban lévő gyorsítótárpéldányok közötti áthelyezéséhez. 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. Új Azure Cache for Redis-példány létrehozása privát végpontokkal

  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