A migrálás utáni optimalizálási lépések az Azure Cosmos DB MongoDB-hez készült API-jának használatakor
A KÖVETKEZŐKRE VONATKOZIK: MongoDB
Fontos
A migrálás utáni lépések végrehajtása előtt olvassa el ezt a teljes útmutatót.
Ez a MongoDB áttelepítés utáni útmutatója a MongoDB-migrálásról szóló sorozat része. A kritikus MongoDB-migrálási lépések a migrálás előtti, a migrálás utáni és a migrálás utáni lépések, ahogyan az alább látható.
A migrálás utáni áttekintés
Miután a MongoDB-adatbázisban tárolt adatokat a MongoDB-hez készült Azure Cosmos DB API-ba migrálta, csatlakozhat az Azure Cosmos DB-hez és kezelheti az adatokat. Ez az útmutató a migrálás utáni javasolt teendőket ismerteti. A migrálási lépésekről a MongoDB migrálása az Azure Cosmos DB Api for MongoDB-be című oktatóanyagában olvashat.
A migrálást követő lépések végrehajtásához kövesse az alábbi lépéseket
- Az indexelési szabályzat optimalizálása
- Globális disztribúció konfigurálása az Azure Cosmos DB MongoDB-hez készült API-jához
- Konzisztenciaszint beállítása
- Az alkalmazás csatlakoztatása (átállás)
- Hangolás az optimális teljesítmény érdekében
Feljegyzés
A migrálás utáni egyetlen kötelező lépés az alkalmazás kapcsolati sztring módosítása, hogy az új Azure Cosmos DB-fiókra mutasson. Az adatréteg teljesítményének javítása érdekében a migrálást követő összes további lépés ajánlott optimalizálása. Ha azonban a többi lépés nélkül azonnal elvégzi az alkalmazás átállását, akkor az alkalmazás azonnal látni fogja a nem optimális indexelés és konzisztencia hatását. Pontosabban, ha az indexek konfigurálása előtt átengedi az átállást, az alkalmazás azonnali ár/teljesítménycsökkenést tapasztalhat. Vegye figyelembe, hogy ez orvosolható – az index optimalizálása után arra számítunk, hogy az Azure Cosmos DB gyakran felülmúlja a status quo megoldást az ár/teljesítmény alapján.
Előfeltételek
Ebben az útmutatóban feltételezzük, hogy valamilyen nyomkövetési összetevő, például egy számolótábla használatával tartja nyilván a migrálás előrehaladását. Ha még nem tette meg, javasoljuk, hogy olvassa el a migrálás előtti útmutatót , amely útmutatást nyújt az adattulajdonok migrálási táblázatának elkészítéséhez, a meglévő MongoDB-erőforrások felderítéséhez és a migrálás megtervezéséhez.
Az indexelési szabályzat optimalizálása
Az ár és a teljesítmény optimalizálása érdekében javasoljuk, hogy haladjon végig az adattulajdon migrálási számolótábláján, és tervezzen indexkonfigurációt az egyes erőforrásokhoz.
- Azt javasoljuk, hogy az indexeket a migrálás előtti fázisban tervezzük meg. Adjon hozzá egy oszlopot az adattulajdon migrálási számolótáblájához az indexbeállításokhoz.
Az Azure Cosmos DB for MongoDB-kiszolgáló 3.6-os és újabb verziói automatikusan csak a _id mezőt indexelik. Ezt a mezőt nem lehet elvetni. Automatikusan kikényszeríti a szegmenskulcsonkénti _id mező egyediségét. További mezők indexeléséhez a MongoDB indexkezelési parancsait használja. Ez az alapértelmezett indexelési szabályzat eltér a NoSQL-hez készült Azure Cosmos DB-től, amely alapértelmezés szerint az összes mezőt indexeli.
A MongoDB-kiszolgáló 3.2-es verziójához készült Azure Cosmos DB esetében a rendszer alapértelmezés szerint automatikusan indexeli az összes adatmezőt az adatok Azure Cosmos DB-be való migrálása során. Ez az alapértelmezett indexelési szabályzat sok esetben elfogadható. Az indexek eltávolítása általában optimalizálja az írási kérelmeket, és az alapértelmezett indexelési szabályzat (azaz az automatikus indexelés) optimalizálja az olvasási kérelmeket.
Az Azure Cosmos DB által biztosított indexelési képességek közé tartoznak az összetett indexek, az egyedi indexek és az élettartamhoz (TTL) indexek hozzáadása. Az indexkezelési felület a createIndex() parancsra van leképezve. További információ az Azure Cosmos DB indexeléséről és az Indexelésről az Azure Cosmos DB MongoDB-hez készült API-jában.
- Alkalmazza ezeket az indexbeállításokat a migrálás után.
- Az Azure Database Migration Service automatikusan migrálja a MongoDB-gyűjteményeket egyedi indexekkel. Az egyedi indexeket azonban a migrálás előtt létre kell hozni. Az Azure Cosmos DB nem támogatja az egyedi indexek létrehozását, ha már vannak adatok a gyűjteményekben. További információ: Egyedi kulcsok az Azure Cosmos DB-ben.
Adatok globális elosztása
Az Azure Cosmos DB világszerte minden Azure-régióban elérhető.
- Az adatok globális elosztásához kövesse az Adatok globális elosztása az Azure Cosmos DB MongoDB-hez készült API-ján című cikkben található útmutatást. Az Azure Cosmos DB-fiók alapértelmezett konzisztenciaszintjének kiválasztása után társíthat egy vagy több Azure-régiót (a globális terjesztési igényektől függően). A magas rendelkezésre állás és az üzletmenet folytonossága érdekében mindig azt javasoljuk, hogy legalább 2 régióban fusson. Az Azure Cosmos DB-ben a többrégiós üzemelő példányok költségeinek optimalizálására vonatkozó tippeket tekintheti át.
Konzisztenciaszint beállítása
Az Azure Cosmos DB 5 jól definiált konzisztenciaszintet kínál. A MongoDB és az Azure Cosmos DB konzisztenciaszintjei közötti megfeleltetésről a Konzisztenciaszintek és az Azure Cosmos DB API-k című témakörben olvashat. Az alapértelmezett konzisztenciaszint a munkamenet konzisztenciaszintje. A konzisztenciaszint módosítása nem kötelező, és az alkalmazáshoz optimalizálható. A konzisztenciaszint módosítása az Azure Portalon:
- Lépjen az Alapértelmezett konzisztencia panelre a Beállítások területen.
- A konzisztenciaszint kiválasztása
A felhasználók többsége az alapértelmezett munkamenetkonzisztencia-beállításnál hagyja meg a konzisztenciaszintet. Vannak azonban rendelkezésre állási és teljesítménybeli kompromisszumok a különböző konzisztenciaszintekhez.
Az alkalmazás csatlakoztatása vagy átállása
Az alkalmazás átvágásának vagy csatlakoztatásának feldolgozása lehetővé teszi az alkalmazás azure Cosmos DB használatára váltását a migrálás befejezése után. Kövesse az alábbi lépéseket:
- Egy új ablakban jelentkezzen be az Azure Portalra.
- Az Azure Portal bal oldali ablaktábláján nyissa meg a Minden erőforrás menüt, és keresse meg azt az Azure Cosmos DB-fiókot, amelybe migrálta az adatokat.
- Nyissa meg a Kapcsolati sztring panelt. A jobb oldali panel tartalmazza a fiókhoz való kapcsolódáshoz szükséges összes információt.
- Használja a kapcsolati adatokat az alkalmazás konfigurációjában (vagy más releváns helyeken) az Azure Cosmos DB MongoDB-kapcsolathoz készült API-jának tükrözéséhez az alkalmazásban.
További részletekért tekintse meg a MongoDB-alkalmazás csatlakoztatása az Azure Cosmos DB-hez lapot.
Hangolás az optimális teljesítmény érdekében
Egy kényelmes tény az indexelésről, a globális terjesztésről és a konzisztenciáról – ezek mindegyike egyszerűen konfigurálható és újrakonfigurálható, ahogy ön látja. Ezért az alkalmazás átállásának befejezése után azt javasoljuk, hogy figyelje az alkalmazás teljesítményét, és szükség szerint módosítsa ezeket a beállításokat az alkalmazás követelményeinek megfelelően.
Következő lépések
- Kapacitástervezést szeretne végezni az Azure Cosmos DB-be való migráláshoz?
- Ha csak annyit tud, hogy hány virtuális mag és kiszolgáló található a meglévő adatbázisfürtben, olvassa el a kérelemegységek becslését virtuális magok vagy vCPU-k használatával
- Ha ismeri az aktuális adatbázis számítási feladataira vonatkozó tipikus kérési arányokat, olvassa el a kérelemegységek becslését az Azure Cosmos DB kapacitástervezővel
- MongoDB-alkalmazás csatlakoztatása az Azure Cosmos DB-hez
- Csatlakozás Azure Cosmos DB-fiókhoz a Studio 3T használatával
- Olvasások globális terjesztése az Azure Cosmos DB MongoDB-hez készült API-jával
- Adatok lejárttá tétele a MongoDB-hez készült Azure Cosmos DB API-val
- Konzisztenciaszintek az Azure Cosmos DB-ben
- Indexelés az Azure Cosmos DB-ben
- Az Azure Cosmos DB kérelemegységei