Plánování migrace z MongoDB do Cosmos DB
Jakmile si projdete výhody služby Cosmos DB, vaše ředitelka IT vám poskytla přehled o testování konceptu. První fází projektu je naplánování migrace dat. To bude zahrnovat nastavení prázdné služby Cosmos DB pro hostování migrovaných dat.
V této lekci si projdete kroky vytvoření databáze Cosmos DB a vyberete offline nebo online metodu migrace.
Kontrola kompatibility MongoDB
Prvním úkolem před migrací je ověřit, že migrujete z podporované verze MongoDB. Nejnovější verzi podpory můžete ověřit na následujícím webu:
Rozhraní API služby Azure Cosmos DB pro MongoDB: podporované funkce a syntaxe
Pokud chcete začít používat cosmos DB v Azure, vytvoříte účet Cosmos DB pomocí rozhraní MongoDB API. Pak vytvoříte databázi v účtu. Databázové úlohy můžete oddělit v různých databázích. Výhodou tohoto přístupu je členitost, na kterou můžete nastavit propustnost.
Přístup k datům se řídí použitím virtuálních sítí Azure. Skupinu zabezpečení sítě virtuální sítě nakonfigurujete tak, aby otevírala porty 53, 443, 445, 9354 a 10000–20000. Samozřejmě budete také muset nakonfigurovat místní brány firewall tak, aby umožňovaly přístup přes tyto porty k místnímu serveru MongoDB.
Migrace obvykle zahrnuje velký objem přenosu dat a během migrace můžete dočasně zvýšit propustnost. Pokud zadáte propustnost na úrovni databáze, měli byste zvážit, že každá kolekce vyžaduje alespoň 100 RU/s. Minimální počet RU/s pro databázi je proto počet kolekcí vynásobený číslem 100. Propustnost na úrovni databáze se často zdá vhodnější než propustnost na úrovni kolekce pro scénáře migrace, ale měli byste zvážit, že toto nastavení nelze po vytvoření upravit, a proto byste měli zvolit nejvhodnější nastavení pro očekávané použití databáze po migraci.
Offline nebo online migrace
Při offline migraci zastavíte připojení k databázi, provedete migraci a pak navážete připojení k nové migrované databázi. Importuje se, aby se zabránilo připojení během migrace, protože tyto transakce budou ztraceny.
Online migrace použije všechny transakce, ke kterým dochází během migrace do nové migrované databáze. Žádné transakce se neztratí.
Offline migrace je rychlejší, ale online migrace má méně výpadků. Výpadek začíná, když se migrace spustí pro offline režim, ale výpadek začíná pouze na konci migrace, když dojde k přímé migraci do nové databáze pro online. Na kopii živého systému byste měli spustit testovací offline migraci, abyste zjistili, jestli je výpadek přijatelný. Migraci může být možné spustit v době, kdy je aktivita obvykle nízká. Pokud není výpadek offline migrace přijatelný, zvolte online migraci.
Další informace o online migracích najdete v tématu Online migrace MongoDB do rozhraní Mongo API služby Azure Cosmos DB.
Další informace o offline migracích najdete v tématu Offline migrace MongoDB do rozhraní Mongo API služby Azure Cosmos DB.