MongoDB–Cosmos DB migrálás tervezése
A Cosmos DB előnyeinek áttekintése után a CIO megadta a lehetőséget, hogy lefuttasson egy megvalósíthatósági igazolást. A projekt első fázisa az adatmigrálás megtervezése. Ez magában foglalja egy üres Cosmos DB beállítását a migrált adatok üzemeltetéséhez.
Ebben a leckében végigvezeti a Cosmos DB-adatbázis létrehozásának lépésein, és kiválaszt egy offline vagy online migrálási módszert.
A MongoDB kompatibilitásának ellenőrzése
A migrálás előtt az első feladat annak ellenőrzése, hogy a MongoDB támogatott verziójából migrál-e. A legújabb verziótámogatást a következő webhelyen ellenőrizheti:
Azure Cosmos DB API-ja MongoDB-hez: támogatott funkciók és szintaxis
A Cosmos DB Azure-ban való használatához létre kell hoznia egy Cosmos DB-fiókot a MongoDB API-val. Ezután létrehoz egy adatbázist a fiókban. Az adatbázis számítási feladatait különböző adatbázisokban különítheti el, ennek a módszernek az az előnye, hogy az átviteli sebességet a következőre állíthatja be.
Az adatokhoz való hozzáférést az Azure Virtual Networks (VNet) használatával lehet szabályozni. A VNET hálózati biztonsági csoportját úgy fogja konfigurálni, hogy nyissa meg az 53-os, a 443-at, a 445-öt, a 9354-et és az 10000-20000-et. Természetesen a helyszíni tűzfalakat is konfigurálnia kell, hogy engedélyezze a portokon keresztüli hozzáférést a helyszíni MongoDB-kiszolgálóhoz.
Az áttelepítés általában nagy mennyiségű adatátvitelt igényel, és az áttelepítés során ideiglenesen növelheti az átviteli sebességet. Ha adatbázisszintű átviteli sebességet ad meg, vegye figyelembe, hogy minden gyűjteményhez legalább 100 RU/S szükséges. Ezért az adatbázis minimális RU/S értéke a gyűjtemények száma 100-tal megszorozva. Az adatbázisszintű átviteli sebesség gyakran megfelelőbbnek tűnik, mint a gyűjteményszintű átviteli sebesség az áttelepítési forgatókönyvekhez, de figyelembe kell vennie, hogy ez a beállítás a létrehozás után nem módosítható, ezért a migrálást követően a legmegfelelőbb beállítást kell választania az adatbázis várható használatához.
Offline vagy online migrálás
Offline migrálás esetén leállítja az adatbázishoz való kapcsolatokat, végrehajtja az áttelepítést, majd kapcsolatot létesít az új migrált adatbázissal. A rendszer importálja, hogy megakadályozza a kapcsolatokat a migrálás során, mert ezek a tranzakciók elvesznek.
Az online migrálás minden olyan tranzakciót alkalmaz, amely az új migrált adatbázisba való migrálás során történik. Nem vesznek el tranzakciók.
Az offline migrálás gyorsabb, de az online migrálás kevesebb állásidőt eredményez. Az állásidő akkor kezdődik, amikor az áttelepítés offline állapotba kerül, de az állásidő csak a migrálás végén kezdődik, amikor az új adatbázisra való átállás online állapotba kerül. Futtasson egy offline migrálási tesztet az élő rendszer egy példányán annak vizsgálatához, hogy az állásidő elfogadható-e. Előfordulhat, hogy a migrálást olyan időpontban lehet futtatni, amikor a tevékenység általában alacsony. Ha az offline migrálás állásideje nem elfogadható, válassza az online migrálást.
További információ az online migrálásról: MongoDB migrálása az Azure Cosmos DB Mongo API-ba online
Az offline migrálással kapcsolatos további információkért lásd MongoDB migrálása az Azure Cosmos DB Mongo API-ba offline