Odhad RU/s pomocí plánovače kapacity služby Azure Cosmos DB – Azure Cosmos DB pro MongoDB

PLATÍ PRO: MongoDB

Poznámka

Pokud plánujete migraci dat do služby Azure Cosmos DB a vše, co víte, je počet virtuálních jader a serverů ve vašem stávajícím clusteru horizontálně dělených a replikovaných databází, přečtěte si také informace o odhadu jednotek žádostí s využitím virtuálních jader nebo virtuálních procesorů.

Konfigurace správné velikosti zřízené propustnosti nebo jednotek žádostí (RU/s) pro vaši úlohu je nezbytná pro optimalizaci nákladů a výkonu. Tento článek popisuje, jak pomocí plánovače kapacity služby Azure Cosmos DB získat odhad požadovaných RU/s a nákladů na úlohu při použití služby Azure Cosmos DB pro MongoDB. Pokud používáte rozhraní API pro NoSQL, přečtěte si článek o použití kalkulačky kapacity s rozhraním API pro NoSQL .

Režimy plánovače kapacity

Režimu Popis
Basic Poskytuje rychlý a vysoký odhad RU/s a odhad nákladů. Tento režim předpokládá výchozí nastavení služby Azure Cosmos DB pro zásady indexování, konzistenci a další parametry.

Při vyhodnocování potenciální úlohy, která se má spustit ve službě Azure Cosmos DB, použijte základní režim pro rychlý a obecný odhad. Další informace najdete v článku o odhadu nákladů pomocí základního režimu.
Pokročilý Poskytuje podrobnější odhad RU/s a odhad nákladů s možností ladit další nastavení – zásady indexování, úroveň konzistence a další parametry, které ovlivňují náklady a propustnost.

Rozšířený režim použijte při odhadování RU/s pro nový projekt nebo chcete podrobnější odhad. Další informace najdete v článku o odhadu nákladů v rozšířeném režimu.

Odhad zřízené propustnosti a nákladů pomocí režimu Basic

Pokud chcete získat rychlý odhad úloh pomocí základního režimu, přejděte do plánovače kapacity. Zadejte následující parametry na základě vaší úlohy:

Vstup Popis
rozhraní API Volba rozhraní API pro MongoDB
Počet oblastí Azure Cosmos DB pro MongoDB je k dispozici ve všech oblastech Azure. Vyberte počet oblastí požadovaných pro vaši úlohu. Ke svému účtu můžete přidružit libovolný počet oblastí. Další podrobnosti najdete v tématu globální distribuce .
Zápisy do více oblastí Pokud povolíte zápisy do více oblastí, může vaše aplikace číst a zapisovat do libovolné oblasti Azure. Pokud zakážete zápisy do více oblastí, může vaše aplikace zapisovat data do jedné oblasti.

Pokud očekáváte, že budete mít úlohu aktivní-aktivní, která vyžaduje zápisy v různých oblastech s nízkou latencí, povolte zápisy do více oblastí. Například úloha IOT, která zapisuje data do databáze ve velkých objemech v různých oblastech.

Zápisy do více oblastí zaručují 99,999% dostupnost čtení a zápisu. Zápisy do více oblastí vyžadují v porovnání s oblastmi s jedním zápisem vyšší propustnost. Další informace najdete v článku o tom, jak se jednotky RU liší v oblastech s jedním zápisem a ve více oblastech zápisu .
Celkový počet dat uložených v transakčním úložišti Celková odhadovaná data uložená (GB) v transakčním úložišti v jedné oblasti
Použití analytického úložiště Pokud chcete použít analytické úložiště Synapse, zvolte Zapnuto. Zadejte Celkový počet dat uložených v analytickém úložišti, který představuje odhadovaná data uložená (GB) v analytickém úložišti v jedné oblasti.
Velikost položky Odhadovaná velikost dokumentů v rozmezí od 1 kB do 2 MB
Najde/s Počet očekávaných operací hledání za sekundu v oblasti
Vložení za sekundu Počet očekávaných operací vložení za sekundu a oblast
Aktualizace/s Počet očekávaných aktualizačních operací za sekundu v jednotlivých oblastech Když zvolíte automatické indexování, odhadované RU/s pro operaci aktualizace se vypočítá jako jedna vlastnost, která se mění za každou aktualizaci.
Odstranění za sekundu Počet očekávaných operací odstranění za sekundu a oblast

Po vyplnění požadovaných podrobností vyberte Přepočítat. Na kartě Odhad nákladů se zobrazují celkové náklady na úložiště a zřízenou propustnost. Na této kartě můžete rozbalit odkaz Zobrazit podrobnosti , abyste získali rozpis propustnosti vyžadované pro různé požadavky CRUD a dotazy. Pokaždé, když změníte hodnotu libovolného pole, vyberte Přepočítat a přepočítejte odhadované náklady.

Základní režim Plánovače kapacity

Odhad zřízené propustnosti a nákladů pomocí rozšířeného režimu

Rozšířený režim umožňuje zadat další nastavení, která mají vliv na odhad RU/s. Pokud chcete tuto možnost použít, přejděte do plánovače kapacity a přihlaste se k tomuto nástroji pomocí účtu, který používáte pro Azure. Možnost přihlášení je k dispozici v pravém rohu.

Po přihlášení uvidíte v porovnání s poli v základním režimu více polí. Zadejte další parametry na základě vaší úlohy.

Vstup Popis
rozhraní API Azure Cosmos DB je služba s více modely a rozhraním API. Zvolte ROZHRANÍ API pro MongoDB.
Počet oblastí Azure Cosmos DB pro MongoDB je k dispozici ve všech oblastech Azure. Vyberte počet oblastí požadovaných pro vaši úlohu. Ke svému účtu služby Azure Cosmos DB můžete přidružit libovolný počet oblastí. Další podrobnosti najdete v tématu globální distribuce .
Zápisy do více oblastí Pokud povolíte zápisy do více oblastí, může vaše aplikace číst a zapisovat do libovolné oblasti Azure. Pokud zakážete zápisy do více oblastí, může vaše aplikace zapisovat data do jedné oblasti.

Pokud očekáváte, že budete mít úlohu aktivní-aktivní, která vyžaduje zápisy v různých oblastech s nízkou latencí, povolte zápisy do více oblastí. Například úloha IOT, která zapisuje data do databáze ve velkých objemech v různých oblastech.

Zápisy do více oblastí zaručují 99,999% dostupnost čtení a zápisu. Zápisy do více oblastí vyžadují v porovnání s oblastmi s jedním zápisem vyšší propustnost. Další informace najdete v článku o tom, jak se jednotky RU liší v oblastech s jedním zápisem a ve více oblastech zápisu .
Výchozí konzistence Azure Cosmos DB pro MongoDB podporuje 5 úrovní konzistence, které vývojářům umožňují vyvážit kompromisy mezi kompromisy mezi konzistencí, dostupností a latencí. Další informace najdete v článku věnovaném úrovním konzistence .

Rozhraní API pro MongoDB ve výchozím nastavení používá konzistenci relací, která zaručuje možnost čtení vlastních zápisů v relaci.

Volba silné nebo omezené neschválnosti bude vyžadovat dvojnásobek požadovaných RU/s pro čtení v porovnání s relací, konzistentní předponou a konečnou konzistencí. Silná konzistence s zápisy do více oblastí se nepodporuje a automaticky se automaticky nastaví na zápisy do jedné oblasti se silnou konzistencí.
Zásada indexování Pokud zvolíte možnost Vypnuto , nebudou se žádné vlastnosti indexovat. Výsledkem je nejnižší poplatek za RU pro zápisy. Pokud plánujete dotazovat pouze pomocí pole _id a klíče horizontálního dělení pro každý dotaz (oboje na dotaz), vypněte zásady indexování.

Pokud zvolíte možnost Automaticky , verze rozhraní API pro MongoDB verze 3.6 a vyšší automaticky indexuje _id zadaná. Když zvolíte automatické indexování, je to ekvivalentem nastavení indexu se zástupným znakem (kde se automaticky indexují všechny vlastnosti). Pro flexibilní a efektivní dotazy používejte zástupné indexy pro všechna pole.

Pokud zvolíte možnost Vlastní , můžete nastavit, kolik vlastností se indexuje pomocí indexů s více klíči nebo složených indexů. Počet vlastností indexovaných později ve formuláři můžete zadat. Další informace najdete v tématu Správa indexů v rozhraní API pro MongoDB.
Celková data uložená v transakčním úložišti Celkový odhadovaný počet dat uložených (GB) v transakčním úložišti v jedné oblasti.
Použití analytického úložiště Pokud chcete použít analytické úložiště Synapse, zvolte Zapnuto. Zadejte Celkový počet dat uložených v analytickém úložišti, který představuje odhadovaná data uložená (GB) v analytickém úložišti v jedné oblasti.
Režim úloh Pokud je váš objem úloh konstantní, vyberte možnost Stabilní .

Pokud se objem úloh v průběhu času mění, vyberte možnost Proměnná . Například během určitého dne nebo měsíce. Následující nastavení je k dispozici, pokud zvolíte možnost proměnné úlohy:
  • Procento času ve špičce: Procento času v měsíci, kdy vaše úloha vyžaduje propustnost ve špičce (nejvyšší).


Pokud máte například úlohu, která má vysokou aktivitu v pracovní době od 9:00 do 18:00, pak procento času ve špičce je: 45 hodin ve špičce / 730 hodin / měsíc = ~6 %.

S intervaly ve špičce a mimo špičku můžete optimalizovat náklady tím, že odpovídajícím způsobem programově škálujete zřízenou propustnost nahoru a dolů.
Velikost položky Velikost dokumentů v rozsahu od 1 kB do 2 MB Můžete přidat odhady pro více ukázkových položek.

Můžete také nahrát ukázkový dokument (JSON) pro přesnější odhad.

Pokud má vaše úloha více typů položek (s různým obsahem JSON) ve stejném kontejneru, můžete nahrát několik dokumentů JSON a získat odhad. Pomocí tlačítka Přidat novou položku můžete přidat více ukázkových dokumentů JSON.
Typ operace Typ operace, například Najít, Agregovat, Upravit atd.
Poplatek za jednotku žádosti (RU) za hovor Odhadované poplatky za RU/s pro provedení vybraného typu operace.
Volání za sekundu na oblast Počet vybraných typů operací provedených za sekundu a oblast

Pomocí tlačítka Uložit odhad můžete také stáhnout soubor CSV obsahující aktuální odhad.

Rozšířený režim plánovače kapacity

Ceny uvedené v plánovači kapacity jsou odhady založené na veřejných cenových sazbách za propustnost a úložiště. Všechny ceny jsou uvedeny v amerických dolarech. Všechny sazby podle oblasti najdete na stránce s cenami služby Azure Cosmos DB .

Další kroky