Rozhraní API služby Azure Cosmos DB pro MongoDB
PLATÍ pro:
Azure Cosmos DB API pro MongoDB
Rozhraní API služby Azure Cosmos DB pro MongoDB usnadňuje použití Cosmos DB, jako by se jedná o databázi MongoDB. Své prostředí MongoDB můžete využít a nadále používat oblíbené ovladače, sady SDK a nástroje MongoDB tak, že svou aplikaci nasážete na připojovací řetězec účtu MongoDB rozhraní API.
Proč zvolit rozhraní API pro MongoDB
Rozhraní API pro MongoDB má v porovnání s nabídkami služeb, jako je MongoDB Atlas, řadu dalších výhod, které přináší služba Azure Cosmos DB:
- Okamžitá škálovatelnost: Když povolíte funkci automatického škálování, může vaše databáze škálovat nahoru/dolů s nulovým obdobím zahřejení.
- Automatické a transparentní horizontální dělení: Rozhraní API pro MongoDB spravuje celou infrastrukturu za vás. To zahrnuje horizontální dělení a počet horizontálních oddílů, na rozdíl od jiných nabídek MongoDB, jako je Například MongoDB Atlas, které vyžadují, abyste specifikovat a spravovat horizontální dělení pro horizontální škálování. Získáte tak více času na to, abyste se zaměřili na vývoj aplikací pro vaše uživatele.
- Dostupnost pěti deít: Dostupnost 99,999 % je snadno konfigurovatelná, aby se zajistilo, že vaše data budou vždy k dispozici.
- Nákladově efektivní, podrobná, neomezená škálovatelnost: Shardované kolekce se na rozdíl od jiných nabídek služeb MongoDB rozšiřovat na libovolnou velikost. Rozhraní API pro uživatele MongoDB dnes používá databáze s více než 600TB úložištěm. Škálování se provádí nákladově efektivním způsobem, protože na rozdíl od jiných nabídek služeb MongoDB může platforma Cosmos DB kvůli úsporám z rozsahu a zásad správného řízení prostředků škálovat v přírůstcích až o 1/100.
- Nasazení bez serveru: Na rozdíl od MongoDB Atlas je rozhraní API pro MongoDB nativní cloudovou databází, která nabízí bez serveru režim kapacity. V případě bez serveruse vám účtují poplatky jenom za operace a za databázi neplatíte, když ji nevyu íjíte.
- Úroveň Free: S bezplatnou úrovní Azure Cosmos DB získáte prvních 1 000 RU/s a 25 GB úložiště ve vašem účtu zdarma, a to na úrovni účtu.
- Upgrade bude trvat několik sekund: Všechny verze rozhraní API jsou obsažené v jednom základním kódu, takže změny verzí jsou stejně jednoduché jako překlopení přepínače snulovými výpadky.
- Analýza v reálném čase (HTAP) v libovolném měřítku: Rozhraní API pro MongoDB nabízí možnost spouštět komplexní analytické dotazy pro případy použití, jako je business intelligence, na data databáze v reálném čase bez jakéhokoli dopadu na vaši databázi. To je rychlé a levné, protože se využívá nativní cloudové analytické sloupcové úložiště bez kanálů ETL. Přečtěte si další informace o Azure Synapse Linku.
Poznámka
S bezplatnou úrovní můžete Cosmos API služby Azure Cosmos DB pro MongoDB zdarma. S úrovní Free služby Azure Cosmos DB získáte prvních 1 000 RU/s a 25 GB úložiště ve vašem účtu zdarma, které se použije na úrovni účtu.
Jak rozhraní API funguje
Rozhraní API služby Azure Cosmos DB pro MongoDB implementuje přenosový protokol pro MongoDB. Tato implementace umožňuje transparentní kompatibilitu s nativními klientskými sadymi SDK, ovladači a nástroji MongoDB. Azure Cosmos DB není hostitelem databázového stroje MongoDB. Jakýkoli klientský ovladač MongoDB kompatibilní s verzí rozhraní API, kterou používáte, by měl být schopný se připojit bez zvláštní konfigurace.
Kompatibilita funkcí MongoDB:
Rozhraní API služby Azure Cosmos DB pro MongoDB je kompatibilní s následujícími verzemi serveru MongoDB:
Všechna rozhraní API pro verze MongoDB běží na stejném kódu, takže upgrady jsou jednoduchou úlohou, kterou je možné dokončit v sekundách bez výpadků. Azure Cosmos DB jednoduše převrátí několik příznaků funkcí a přechádí je z jedné verze na jinou. Příznaky funkcí také umožňují nepřerušovat podporu pro starší verze rozhraní API, jako jsou 3.2 a 3.6. Můžete zvolit verzi serveru, která vám bude nejlépe fungovat.
Co potřebujete vědět, abyste začali
Virtuální počítače v clusteru se vám neúčtuje. Ceny jsou založené na propustnosti v jednotkách žádostí (RU) nakonfigurovaných pro každou databázi nebo kolekci. Prvních 1 000 RU za sekundu je zdarma s úrovní Free.
Existují tři způsoby nasazení rozhraní API služby Azure Cosmos DB pro MongoDB:
- Zřízená propustnost:Nastavte číslo RU/s a změňte ho ručně. Tento model nejlépe vyhovuje konzistentním úlohám.
- Automatické škálování:Nastavte horní mez propustnosti, kterou potřebujete. Propustnost se okamžitě škáluje podle vašich potřeb. Tento model nejlépe vyhovuje úlohám, které se často mění, a optimalizuje jejich náklady.
- Bez serveru:Platíte jenom za propustnost, kterou používáte, období. Tento model nejlépe vyhovuje úlohám pro vývoj a testování.
Výkon horizontálního dělení clusteru závisí na klíči horizontálního dělení, který zvolíte při vytváření kolekce. Pečlivě zvolte klíč horizontálního oddílu, abyste zajistili, že se vaše data rovnoměrně distribuují mezi horizontální oddíly.
Plánování kapacity
Pokoušíte se provést plánování kapacity pro migraci do Azure Cosmos DB? Informace o existujícím databázovém clusteru můžete použít k plánování kapacity.
- Pokud už víte jen počet virtuálních jadr a serverů ve stávajícím databázovém clusteru, přečtěte si o odhadování jednotek žádostí pomocí virtuálních jadr nebo virtuálních procesorů.
- Pokud znáte typickou míru požadavků pro aktuální databázové úlohy, přečtěte si o odhadování jednotek žádostí pomocí Plánovače kapacity služby Azure Cosmos DB.
Rychlé zprovoznění
- Migrace existující Node.js MongoDB
- Vytvoření webové aplikace pomocí rozhraní API služby Azure Cosmos DB pro MongoDB a .NET SDK
- Vytvoření konzolové aplikace pomocí rozhraní API služby Azure Cosmos DB pro MongoDB a sadu Java SDK
- Odhad jednotek žádostí s využitím virtuálních jadr nebo virtuálních procesorů
- Odhad jednotek žádostí s využitím Plánovače kapacity služby Azure Cosmos DB
Další kroky
- Pokoušíte se provést plánování kapacity pro migraci do Azure Cosmos DB? Informace o existujícím databázovém clusteru můžete použít k plánování kapacity.
- Pokud už víte jen počet virtuálních jadr a serverů ve stávajícím databázovém clusteru, přečtěte si o odhadování jednotek žádostí pomocí virtuálních jadr nebo virtuálních procesorů.
- Pokud znáte typickou míru požadavků pro aktuální databázové úlohy, přečtěte si o odhadování jednotek žádostí pomocí Plánovače kapacity služby Azure Cosmos DB.
- V kurzu Připojení připojení aplikace MongoDB k Azure Cosmos DB se dozvíte, jak získat informace o připojovacím řetězci účtu.
- Postupujte podle kurzu Použití Studia 3T s Azure Cosmos DB a zjistěte, jak vytvořit připojení mezi vaší databází Cosmos a aplikací MongoDB v sadě Studio 3T.
- Postupujte podle kurzu Import dat MongoDB do Azure Cosmos DB a importujte data do Cosmos databáze.
- Připojení k účtu Cosmos pomocí Robo 3T.
- Naučte se konfigurovat předvolby čtení pro globálně distribuované aplikace.
- V našem průvodci odstraňováním potíží vyhledejte řešení běžných chyb.
Poznámka: Tento článek popisuje funkci Azure Cosmos DB, která poskytuje kompatibilitu přenosového protokolu s databázemi MongoDB. Microsoft k poskytování této služby nespouštěl databáze MongoDB. Služba Azure Cosmos DB není přidružená ke společnosti MongoDB, Inc.