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

PLATÍ PRO: MongoDB

Důležité

Před provedením kroků po migraci si prosím přečtěte celou příručku.

Tento průvodce po migraci MongoDB je součástí série věnované migraci MongoDB. Důležité kroky migrace MongoDB jsou před migrací, migrace 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. Kroky migrace najdete v kurzu Migrace MongoDB do rozhraní API služby Azure Cosmos DB pro MongoDB .

Pokud chcete provést po migraci, postupujte podle těchto kroků.

Poznámka

Jediným povinným krokem po migraci je změna připojovacího řetězce ve vaší aplikaci tak, aby ukazoval na váš nový účet služby Azure Cosmos DB. Všechny ostatní kroky po migraci jsou doporučené optimalizace pro zlepšení výkonu datové vrstvy. Pokud ale provedete přímou migraci aplikace okamžitě bez dalších kroků, aplikace okamžitě uvidí dopad neoptimální indexování a konzistence. Konkrétně platí, že pokud před konfigurací indexů přímou migraci, může aplikace zaznamenat okamžitý pokles ceny a výkonu. Mějte na paměti, že tento problém je možné napravit – po optimalizaci indexu očekáváme, že služba Azure Cosmos DB často překoná řešení se stavem quo, pokud jde o cenu a výkon.

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 artefaktu sledování, jako je tabulka. Pokud jste to ještě neudělali, doporučujeme, abyste si přečetli průvodce před migrací , kde najdete pokyny k vytvoření tabulky migrace datových aktiv, zjištění existujících prostředků MongoDB a plánování migrace.

Optimalizace zásad indexování

Za účelem optimalizace ceny a výkonu doporučujeme projít si tabulku migrace datových aktiv a navrhnout konfiguraci indexu pro každý prostředek.

  1. Ve skutečnosti doporučujeme naplánovat indexy ve fázi 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 nelze odstranit. Automaticky vynucuje jedinečnost pole _id na klíč horizontálního dělení. 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 pro 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 jsou tyto výchozí zásady 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í) optimalizují žádosti o č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 indexů je namapováno na příkaz createIndex(). Další informace najdete v tématu 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 pomocí 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 vašich potřebách globální distribuce). Pro zajištění vysoké dostupnosti a kontinuity podnikových procesů vždy doporučujeme provoz minimálně ve 2 oblastech. Můžete si projít 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 jasně definovaných úrovní konzistence. Informace o mapování mezi úrovněmi konzistence MongoDB a Azure Cosmos DB najdete v tématu Ú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 svou aplikaci. Změna úrovně konzistence pomocí 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 dostupnosti a výkonu pro různé úrovně konzistence.

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

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

  1. V novém okně se přihlaste k webu Azure Portal.
  2. V Azure Portal v levém podokně otevřete nabídku Všechny prostředky a vyhledejte úč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

Jedna z výhodných skutečností o indexování, globální distribuci a konzistenci – všechny tyto možnosti můžete podle potřeby snadno nakonfigurovat a překonfigurovat. Proto po dokončení přímé migrace aplikace doporučujeme monitorovat výkon aplikace a podle potřeby upravit tato nastavení tak, aby splňovala požadavky vaší aplikace.

Další kroky