Share via


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 migrálás utáni útmutató a MongoDB-migrálásról szóló sorozat része. A MongoDB kritikus migrálási lépései a migrálás előtti, a migrálás utáni és a migrálás utáni lépések, ahogy 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ás lépéseit a MongoDB migrálása az Azure Cosmos DB Api for MongoDB-be című oktatóanyagában találja.

Kövesse ezeket a lépéseket a migrálás utáni végrehajtáshoz

Megjegyzé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ás utáni összes többi lépés ajánlott optimalizálása. Ha azonban közvetlenül a többi lépés nélkül hajtja végre 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 átállást tapasztal, 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 túlteljesítheti 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 adattulajdon-migrálási táblázat létrehozásához, 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 táblázatán, és tervezzen meg egy 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 _id mező egyediségét szegmenskulcsonként. 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óhoz készült Azure Cosmos DB 3.2-es verziója esetén alapértelmezés szerint az összes adatmező automatikusan indexelve lesz 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éréseket, és az alapértelmezett indexelési szabályzattal (azaz az automatikus indexeléssel) optimalizálja az olvasási kéréseket.

    • Az Azure Cosmos DB által biztosított indexelési képességek közé tartoznak az összetett indexek, az egyedi indexek és az élettartam-indexek (TTL) hozzáadása. Az indexkezelési felület a createIndex() parancsra van leképezve. További információ: Indexelés az Azure Cosmos DB-ben és indexelés 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.
    • Azure Database Migration Service automatikusan migrálja a MongoDB-gyűjteményeket egyedi indexekkel. Az egyedi indexeket azonban az áttelepíté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ő.

  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 leképezé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 optimalizálhatja az alkalmazáshoz. Konzisztenciaszint módosítása Azure Portal használatával:

  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ő konzisztenciaszintek esetében.

Az alkalmazás csatlakoztatása vagy átvágása

Az alkalmazás átvágásának vagy csatlakoztatásának feldolgozása lehetővé teszi, hogy az alkalmazás a migrálás befejezése után az Azure Cosmos DB használatára váltson. Kövesse az alábbi lépéseket:

  1. Egy új ablakban jelentkezzen be az Azure Portalra.
  2. A 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. Az alkalmazás konfigurációjában (vagy más releváns helyeken) található kapcsolati adatok segítségével tükrözze az Azure Cosmos DB Api for MongoDB-kapcsolatát 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 oldalt.

Finomhangolá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 monitorozza 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