Odhad kapacity pomocí kalkulačky kapacity služby Azure Cosmos DB
Plánování kapacity pro úlohy Azure Cosmos DB můžete provést několika způsoby:
- Pokud migrujete stávající úlohu databáze, ale znáte jenom počet virtuálních jader a serverů v existujícím clusteru, budete muset odhadnout jednotky požadavků pomocí [virtuálních jader nebo virtuálních procesorů](https://azure/cosmos-db/convert-vcore-to-request-unit). Toto téma probereme podrobněji v modulu migrace .
- Pokud znáte běžné míry požadavků aktuálních databázových úloh, můžete odhadnout jednotky žádostí pomocí plánovače kapacity služby Azure Cosmos DB.
Abychom optimalizovali náklady a výkon ve službě Azure Cosmos DB, musíme poskytnout databázím a kolekcím úloh správnou úroveň propustnosti (jednotky žádostí za sekundu, zkráceně RU/s). Plánovač kapacity služby Azure Cosmos DB nám pomůže odhadnout požadované RU/s pro naše úlohy Azure Cosmos DB pro MongoDB. Podívejme se na tento nástroj podrobněji.
Plánovač kapacity služby Azure Cosmos DB
Plánovač kapacity Služby Azure Cosmos DB je online nástroj, který odhadne množství RU/s, které vaše úloha bude potřebovat, na základě více parametrů, které definují samotnou úlohu. Plánovač kapacity nabízí dva režimy: Basic a Advanced. Pojďme se podívat na různé parametry úloh, které pro každý z těchto režimů definujeme.
Základní režim
Základní režim poskytuje rychlý odhad nákladů a propustnosti pro vaše úlohy. Tento režim bude vyžadovat méně informací o vaší úloze a předpokládá, že používáte výchozí nastavení služby Azure Cosmos DB pro zásady indexování, konzistenci a další parametry služby Azure Cosmos DB.
Pojďme se podívat na rozdílové parametry úlohy a hodnoty, které se mají zadat.
- API – Vyberte Cosmos DB 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.
-
Zápisy do více oblastí – Pokud je tato možnost povolená, může vaše aplikace číst a zapisovat do libovolné oblasti Azure. Pokud je tato možnost zakázaná, může vaše aplikace zapisovat data jenom do jedné oblasti, ale může číst z libovolné vybrané oblasti.
- Povolte ji, pokud očekáváte aktivní-aktivní zátěž, která vyžaduje zápisy s nízkou latencí v různých regionech.
- Víceoblastní zápis zaručuje dostupnost čtení a zápisu na 99,999 %%.
- Zápisy do více oblastí vyžadují ve srovnání s jednou oblastí zápisu větší propustnost.
- Celková data uložená v transakčním úložišti – celková odhadovaná data uložená (GB) v transakčním úložišti v jedné oblasti.
-
Použít analytické úložiště – Zvolte Zapnuto , pokud chcete použít analytické úložiště Synapse.
- Pokud je tato možnost nastavená na Hodnotu Zapnuto, zadejte celková data uložená v analytickém úložišti, která představují odhadovaná data uložená (GB) v analytickém úložišti v jedné oblasti.
- Velikost položky – odhadovaná průměrná velikost dokumentů (1 kB – 2 MB).
- Najde/s – počet očekávaných operací hledání za sekundu v jednotlivých oblastech.
- Vložení/s – počet očekávaných operací vložení za sekundu pro region.
-
Aktualizace/s – počet očekávaných operací aktualizace za sekundu za oblast
- Když zvolíte automatické indexování, odhadované RU/s pro operaci aktualizace se vypočítá na základě změny každé vlastnosti při aktualizaci.
- Odstranění za sekundu – počet operací odstranění očekávaný za sekundu v jednotlivých oblastech
Po výběru možnosti Výpočet se na kartě Odhad nákladů zobrazí celkové náklady na úložiště a zřízenou propustnost. Všimněte si, že ve výchozím nastavení se zobrazí EST. VYŽADUJE SE PROPUSTNOST, ale můžete vybrat Zobrazit podrobnosti a zobrazit odhadované náklady na různé typy požadavků CRUD a dotazů.
Spropitné
Nezapomeňte znovu vybrat Možnost Vypočítat , pokud změníte některý z parametrů, abyste získali nový odhad.
Rozšířený režim
Rozšířený režim vyžaduje podrobnější zobrazení vaší úlohy. Budete muset poskytnout další nastavení, která poskytnou přesnější odhad nákladů a propustnosti vaší úlohy. Pokud chcete zvolit rozšířený režim plánovače kapacity, budete se muset přihlásit k nástroji pomocí účtu, který používáte pro připojení k Azure. Možnost Přihlásit se najdete v pravém horním rohu nástroje.
Po přihlášení si všimnete podrobnější sady parametrů než základní režim. Pojďme se podívat na různé parametry úlohy a hodnoty, které se mají zadat.
- API – Vyberte Cosmos DB 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.
-
Zápisy do více oblastí – Pokud je tato možnost povolená, může vaše aplikace číst a zapisovat do libovolné oblasti Azure. Pokud je tato možnost zakázaná, může vaše aplikace zapisovat data jenom do jedné oblasti, ale může číst z libovolné vybrané oblasti.
- Povolte ji, pokud očekáváte aktivní-aktivní zátěž, která vyžaduje zápisy s nízkou latencí v různých regionech.
- Víceoblastní zápis zaručuje dostupnost čtení a zápisu na 99,999 %%.
- Zápisy do více oblastí vyžadují ve srovnání s jednou oblastí zápisu větší propustnost.
- Výchozí konzistence – Azure Cosmos DB pro MongoDB podporuje 4 úrovně konzistence, což vývojářům umožňuje vyrovnávat kompromis mezi kompromisy mezi konzistencí, dostupností a latencí. Úrovně konzistence probereme podrobněji v modulu Replikace, monitorování a optimalizace .
-
Zásady indexování – Toto nastavení definuje, jak mají vaše plány úloh používat své indexy. Podrobněji probereme indexy v modulu Návrh databází MongoDB pro Azure Cosmos DB . Další informace najdete v tématu správy indexů v rozhraní API pro MongoDB.
- Pokud zvolíte možnost Vypnuto, žádná z vlastností nebude indexována, což vede k nejnižším poplatkům za zápisy RU. Budete se muset dotazovat pomocí pole _id a shard klíče pro každý dotaz. Jakýkoli jiný dotaz prohledá všechny partice.
- Pokud zvolíte možnost Automaticky , indexuje všechna pole a vlastnosti v dokumentech, které zase umožňují flexibilní a efektivní dotazy.
- Pokud zvolíte možnost Vlastní , můžete definovat vlastnosti indexované pomocí indexů s více klíči nebo složených indexů.
- Počet vlastností indexovaných později můžete zadat ve formuláři.
- Celková data uložená v transakčním úložišti – celková odhadovaná data uložená (GB) v transakčním úložišti v jedné oblasti.
-
Použít analytické úložiště – Zvolte Zapnuto , pokud chcete použít analytické úložiště Synapse.
- Pokud je tato možnost nastavená na Hodnotu Zapnuto, zadejte celková data uložená v analytickém úložišti, která představují odhadovaná data uložená (GB) v analytickém úložišti v jedné oblasti.
-
Režim úlohy – Vyberte, jestli očekáváte, že vaše úloha bude stabilní (konstantní) nebo proměnná.
- Pokud očekáváte, že svazek úlohy bude konstantní, vyberte Možnost Stabilní .
- Vyberte proměnnou , pokud se vaše úloha v průběhu času změní. Například maloobchodní společnost, jejíž prodej výrazně narůstá o víkend a/nebo sváteční sezóny.
- Pokud je vybraná proměnná , zadejte procento času ve špičce.
- Díky intervalům ve špičce a mimo špičku můžete optimalizovat své náklady automatizovaným škálováním vaší zřízené propustnosti nahoru a dolů podle potřeby.
-
Velikost položky – odhadovaná průměrná velikost dokumentů (1 kB – 2 MB).
- Můžete také nahrát ukázkový dokument (JSON) pro přesnější odhad.
- Pokud má vaše úloha ve stejném kontejneru více typů položek (s jiným obsahem JSON), můžete nahrát několik dokumentů JSON a získat odhad. Pomocí tlačítka Přidat novou položku přidejte více ukázkových dokumentů JSON.
- Typ operace – typ operace, například Najít, Agregovat, Upravit atd.
- Poplatek za jednotku žádosti (RU) za každý hovor – odhadovaný poplatek za RU/s pro provedení vybraného typu operace.
- Volání/s na oblast – Počet vybraných typů operací spuštěných za sekundu za oblast
Po výběru možnosti Výpočet se na kartě Odhad nákladů zobrazí celkové náklady na úložiště a zřízenou propustnost. Všimněte si, že ve výchozím nastavení se zobrazí EST. VYŽADUJE SE PROPUSTNOST, ale můžete vybrat Zobrazit podrobnosti a zobrazit odhadované náklady na různé typy požadavků CRUD a dotazů.
Spropitné
Nezapomeňte znovu vybrat Možnost Vypočítat , pokud změníte některý z parametrů, abyste získali nový odhad.
Poznámka
Všechny ceny se zobrazují v amerických dolarech. Všechny sazby podle oblastí najdete na stránce s cenami služby Azure Cosmos DB .