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ára.
Az Azure Private Link leegyszerűsíti a hálózati architektúrát, és biztosítja az Azure-beli végpontok közötti kapcsolatot. 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. Az Azure Cache for Redishez készült Azure Private Link használatának előnyei a következők:
Rétegrugalmasság – Az Azure Private Link minden szinten támogatott; Alapszintű, Standard, Prémium, Enterprise és Enterprise Flash. A virtuális hálózat injektálásához képest, amely csak a prémium szinten érhető el.
Egyszerűsített hálózati biztonsági csoport (NSG) szabálykezelés – Az NSG-szabályokat nem kell úgy konfigurálni, hogy megfeleljen az 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 privát kapcsolattal van létrehozva, és a szervezet meglévő gyorsítótárait naplózza annak ellenőrzéséhez, hogy mindegyik a Private Linket használja-e.
Migrálási lehetőségek
A VNet-injektálásról a Private Linkre válthat néhány különböző módon. Attól függően, hogy hol található a gyorsítótár, és hogy az alkalmazás hogyan használja, az egyik módszer hasznosabb lesz, mint a többi. A gyakran használt migrálási stratégiák némelyikét alább találja.
Ha a georeplikálás, a fürtözés vagy az ARM virtuális hálózat bármilyen kombinációját használja:
Lehetőség | Előnyök | Hátrányok |
---|---|---|
Kettős írású adatok 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. | Hosszabb ideig két gyorsítótárra van szükség. |
Új gyorsítótár létrehozása | A legegyszerűbb implementálás. | Ú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 | Az adatok áthelyezésének teljes vezérlése. | Egyéni kódot igényel. |
Írás egyszerre két Redis-gyorsítótárba 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ő gyorsítótárba és egy újonnan beállított gyorsítótárba is. 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, az alkalmazást erre a gyorsítótárra kell váltania, és ki kell vonnia 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 nyugodtan támaszkodhat rá anélkül, hogy az adatvesztés miatt aggódik.
A beállítás végrehajtásának általános lépései a következők:
Hozzon létre egy új Azure Cache for Redis-példányt a meglévő gyorsítótár méretével megegyező méretű privát végpontokkal .
Módosítsa az alkalmazáskódot úgy, hogy az új és az eredeti példányra is írjon.
Folytassa az adatok olvasását az eredeti példányból, amíg az új példány megfelelően fel nem töltődik adatokkal.
Frissítse az alkalmazáskódot úgy, hogy csak az új példányból olvas és írjon.
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, az Azure Cache for Redisre való áttérés legegyszerűbb módja a gyorsítótár-példány létrehozása és az alkalmazás csatlakoztatása. 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 végrehajtásának általános lépései a következők:
Hozzon létre egy új Azure Cache for Redis-példányt privát végpontokkal.
Frissítse az alkalmazást az új példány használatára.
Törölje a régi Redis-példányt.
Adatok exportálása RDB-fájlba, majd importálása az Azure Cache for Redisbe (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. Az Azure Cache for Redis prémium szintű csomagja támogatja az adatok RDB-fájlokon keresztüli importálását egy gyorsítótárpéldányba. RDB-fájl használatával adatokat továbbíthat egy meglévő gyorsítótárból az Azure Cache for Redisbe.
Fontos
Az RDB-fájlformátum változhat a Redis-verziók között, és előfordulhat, hogy nem tartja fenn a visszamenőleges kompatibilitást. Az exportált gyorsítótár Redis-verziójának egyenlőnek vagy kisebbnek kell lennie, mint az Azure Cache for Redis által biztosított verzió.
A beállítás végrehajtásának általános lépései a következők:
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.
Mentse a meglévő Redis-gyorsítótár pillanatképét. Konfigurálhatja a Redist pillanatképek rendszeres mentésére, vagy manuálisan futtathatja a folyamatot a SAVE vagy a BGSAVE parancsokkal. 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ó.
Feljegyzés
Ha adatokat migrál az Azure Cache for Redisben, tekintse meg az RDB-fájlok exportálására vagy a PowerShell-exportálási parancsmag használatára vonatkozó utasításokat.
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.
Importálja az RDB-fájlt az új gyorsítótárba az alábbi importálási utasítások vagy a PowerShell Importálás parancsmagjának használatával.
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 folyamatot hozhat létre úgy, hogy programozott módon beolvassa az adatokat egy meglévő gyorsítótárból, és beírja őket az Azure Cache for Redisbe. 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. Lefordított verzió is elérhető. A forráskódot hasznos útmutatóként is használhatja saját migrálási eszközének megírásához.
Feljegyzés
Ezt az eszközt a Microsoft hivatalosan nem támogatja.
A beállítás végrehajtásának általános lépései a következők:
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, válasszon egy viszonylag hatékony virtuális gépet a másolási idő csökkentése érdekében.
Új Azure Cache for Redis-példány létrehozása privát végpontokkal
Ü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ásgyorsítótárból.
A fenti nyílt forráskódú eszközhöz hasonló alkalmazással automatizálhatja az adatok másolását a forrásgyorsí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 hálózatelkülönítési lehetőségekről.
- Megtudhatja, hogyan konfigurálhat privát végpontokat az Összes Azure Cache for Redis-réteghez.