Sdílet prostřednictvím


Kroky optimalizace po migraci při použití rozhraní API služby Azure Cosmos DB pro MongoDB

PLATÍ PRO: MongoDB

Důležité

Než provedete kroky po migraci, přečtěte si prosím celou příručku.

Tento průvodce po migraci MongoDB je součástí série o migraci MongoDB. Důležité kroky migrace MongoDB jsou před migrací, migrací a po migraci, jak je znázorněno níže.

Diagram kroků migrace

Přehled po migraci

Po migraci dat uložených v databázi MongoDB do rozhraní API služby Azure Cosmos DB pro MongoDB se můžete připojit ke službě Azure Cosmos DB a spravovat tato data. Tento průvodce uvádí kroky, které byste po migraci měli zvážit. Postup migrace najdete v kurzu Migrace MongoDB do rozhraní API služby Azure Cosmos DB pro MongoDB.

Po migraci postupujte podle těchto kroků.

Poznámka:

Jediným povinným krokem po migraci je změna připojovací řetězec ve vaší aplikaci tak, aby odkazovat na nový účet služby Azure Cosmos DB. Všechny další kroky po migraci se doporučují optimalizace pro zlepšení výkonu datové vrstvy. Pokud ale provádíte přímou aplikaci bez dalších kroků, aplikace okamžitě uvidí dopad na neoptimální indexování a konzistenci. Konkrétně platí, že pokud přímo před konfigurací indexů konfigurujete indexy, může se v aplikaci zobrazit okamžitý pokles ceny a výkonu. Mějte na paměti, že tento problém je možné napravit – jakmile je index optimalizovaný, očekáváme, že azure Cosmos DB často zhodnotí řešení status quo při cenách a výkonu.

Požadavky

V této příručce předpokládáme, že udržujete záznam o průběhu migrace pomocí nějakého druhu sledování artefaktů, jako je tabulka. Pokud jste to ještě neučinili, doporučujeme si přečíst průvodce před migrací, kde najdete pokyny k vytvoření tabulky migrace datových aktiv, zjišťování stávajících prostředků MongoDB a plánování migrace.

Optimalizace zásad indexování

Pokud chcete optimalizovat cenu a výkon, doporučujeme projít tabulku migrace datových aktiv a navrhnout konfiguraci indexu pro každý prostředek.

  1. Ve skutečnosti doporučujeme naplánovat indexy během fáze před migrací. Přidejte sloupec do tabulky migrace datových aktiv pro nastavení indexu.
    • Server Azure Cosmos DB pro MongoDB verze 3.6 a vyšší automaticky indexuje pouze pole _id. Toto pole nejde vyhodit. Automaticky vynucuje jedinečnost pole _id na klíč horizontálního oddílu. Pokud chcete indexovat další pole, můžete použít příkazy MongoDB index-management. Tato výchozí zásada indexování se liší od služby Azure Cosmos DB for NoSQL, která ve výchozím nastavení indexuje všechna pole.

    • Pro server Azure Cosmos DB for MongoDB verze 3.2 se všechna datová pole automaticky indexují během migrace dat do služby Azure Cosmos DB. V mnoha případech je tato výchozí zásada indexování přijatelná. Obecně platí, že odebrání indexů optimalizuje požadavky na zápis a výchozí zásady indexování (tj. automatické indexování) optimalizuje požadavky na čtení.

    • Funkce indexování poskytované službou Azure Cosmos DB zahrnují přidání složených indexů, jedinečných indexů a indexů TTL (time-to-live). Rozhraní pro správu indexu je mapováno na příkaz createIndex(). Další informace najdete v článku Indexování ve službě Azure Cosmos DB a indexování v rozhraní API služby Azure Cosmos DB pro MongoDB.

  2. Tato nastavení indexu použijte během po migraci.

Globální distribuce dat

Azure Cosmos DB je k dispozici ve všech oblastech Azure po celém světě.

  1. Pokud chcete data globálně distribuovat, postupujte podle pokynů v článku Globální distribuce dat v rozhraní API služby Azure Cosmos DB pro MongoDB . Po výběru výchozí úrovně konzistence pro účet služby Azure Cosmos DB můžete přidružit jednu nebo více oblastí Azure (v závislosti na potřebách globální distribuce). Pro zajištění vysoké dostupnosti a kontinuity podnikových procesů vždy doporučujeme používat alespoň ve 2 oblastech. Projděte si tipy pro optimalizaci nákladů na nasazení ve více oblastech ve službě Azure Cosmos DB.

Nastavení úrovně konzistence

Azure Cosmos DB nabízí 5 dobře definovaných úrovní konzistence. Pokud si chcete přečíst o mapování mezi úrovněmi konzistence MongoDB a Azure Cosmos DB, přečtěte si úrovně konzistence a rozhraní API služby Azure Cosmos DB. Výchozí úroveň konzistence je úroveň konzistence relace. Změna úrovně konzistence je volitelná a můžete ji optimalizovat pro vaši aplikaci. Změna úrovně konzistence pomocí webu Azure Portal:

  1. V části Nastavení přejděte do okna Výchozí konzistence .
  2. Výběr úrovně konzistence

Většina uživatelů ponechá úroveň konzistence na výchozím nastavení konzistence relace. Existují však kompromisy mezi dostupností a výkonem pro různé úrovně konzistence.

Připojení nebo přímá migrace aplikace

Zpracování řezání nebo připojení aplikace umožňuje přepnout aplikaci tak, aby po dokončení migrace používala službu Azure Cosmos DB. Postupujte následovně:

  1. V novém okně se přihlaste k webu Azure Portal.
  2. Na webu Azure Portal otevřete v levém podokně nabídku Všechny prostředky a najděte účet služby Azure Cosmos DB, do kterého jste migrovali data.
  3. Otevřete okno Připojovací řetězec. Pravé podokno obsahuje všechny informace, které potřebujete pro úspěšné připojení ke svému účtu.
  4. Informace o připojení v konfiguraci vaší aplikace (nebo na jiných relevantních místech) použijte k vyjádření připojení rozhraní API služby Azure Cosmos DB pro MongoDB ve vaší aplikaci. Snímek obrazovky ukazuje nastavení připojovacího řetězce.

Další podrobnosti najdete na stránce Připojení aplikace MongoDB ke službě Azure Cosmos DB .

Optimalizace optimálního výkonu

Jeden pohodlný fakt o indexování, globální distribuci a konzistenci – všechny tyto možnosti je možné snadno nakonfigurovat a překonfigurovat podle potřeby. Po dokončení přímé migrace aplikace proto doporučujeme, abyste mohli monitorovat výkon aplikace a podle potřeby tato nastavení upravit tak, aby vyhovovala požadavkům vaší aplikace.

Další kroky