Megosztás a következőn keresztül:


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 lépéseinek diagramja.

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

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.

  1. 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.

  2. Alkalmazza ezeket az indexbeállításokat a migrálás után.

Adatok globális elosztása

Az Azure Cosmos DB világszerte minden Azure-régióban elérhető.

  1. 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:

  1. Lépjen az Alapértelmezett konzisztencia panelre a Beállítások területen.
  2. 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:

  1. Egy új ablakban jelentkezzen be az Azure Portalra.
  2. 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.
  3. 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.
  4. 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. Képernyőkép a kapcsolati sztring beállításairól.

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