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

PLATÍ PRO: NoSQL

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 neboli jednotek žádostí (RU/s) pro vaše úlohy v databázích a kontejnerech Azure Cosmos DB je zásadní 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í rozhraní API pro NoSQL. Pokud používáte rozhraní API pro MongoDB, přečtěte si článek o použití kalkulačky kapacity s MongoDB .

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. V závislosti na vaší úloze zadejte následující parametry:

Vstup Popis
rozhraní API Volba rozhraní API pro NoSQL
Počet oblastí Azure Cosmos DB 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 ve službě Azure Cosmos DB.
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ě, 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 datové položky (například dokumentu) v rozsahu od 1 kB do 2 MB
Dotazy za sekundu Počet očekávaných dotazů za sekundu v oblasti Průměrné poplatky za RU za spuštění dotazu se odhadují na 10 RU.
Čtení bodů za sekundu Počet očekávaných operací čtení bodů za sekundu v jednotlivých oblastech Čtení bodů je vyhledávání klíč/hodnota pro ID jedné položky a klíč oddílu. Další informace o čtení bodů najdete v článku Možnosti čtení dat .
Vytvoří se za sekundu Počet očekávaných operací vytvoření za sekundu v jednotlivých oblastech
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 NoSQL.
Počet oblastí Azure Cosmos DB 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 ve službě Azure Cosmos DB.
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 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 .

Azure Cosmos DB 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í Azure Cosmos DB ve výchozím nastavení indexuje všechny vlastnosti ve všech položkách pro flexibilní a efektivní dotazy (mapuje se na zásady automatického indexování).

Pokud zvolíte možnost Vypnuto, žádná z vlastností se neindexuje. Výsledkem je nejnižší poplatek za RU pro zápisy. Pokud očekáváte, že budete provádět pouze čtení bodů (vyhledávání hodnot klíčů) nebo zápisy a žádné dotazy, vyberte možnost Vypnout zásadu.

Pokud zvolíte Automaticky, Azure Cosmos DB automaticky indexuje všechny položky při jejich zápisu.

Vlastní zásady indexování umožňují zahrnout nebo vyloučit konkrétní vlastnosti z indexu, aby se snížila propustnost zápisu a úložiště. Další informace najdete v článcích o zásadách indexování a ukázkových zásadách indexování .
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ě, zvolte Zapnuto . Zadejte Celkový počet dat uložených v analytickém úložišti, představuje odhadovaná data uložená (GB) v analytickém úložišti v jedné oblasti.
Režim úlohy Pokud je 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ě 9:00–18:00, pak je procento času ve špičce: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%.

S intervaly ve špičce a mimo špičku můžete optimalizovat náklady prostřednictvím programového škálování zřízené propustnosti směrem nahoru a dolů.
Velikost položky Velikost datové položky (například dokumentu) v rozsahu od 1 kB do 2 MB. Můžete přidat odhady pro více ukázkových položek.

Pokud chcete získat přesnější odhad, můžete také nahrát ukázkový dokument (JSON ).

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 můžete přidat více ukázkových dokumentů JSON.
Počet vlastností Průměrný počet vlastností na položku
Čtení bodů za sekundu Počet očekávaných operací čtení bodů za sekundu v jednotlivých oblastech Čtení bodů je vyhledávání klíč/hodnota pro ID jedné položky a klíč oddílu. Operace čtení bodů se liší od operací čtení dotazů. Další informace o čtení bodů najdete v článku Možnosti čtení dat . Pokud je režim zatížení proměnný, můžete zadat očekávaný počet operací čtení v bodech ve špičce i mimo špičku.
Vytvoří se za sekundu Počet očekávaných operací vytvoření za sekundu v jednotlivých oblastech
Aktualizace/s Počet očekávaných aktualizačních operací za sekundu v jednotlivých oblastech
Odstranění za sekundu Počet očekávaných operací odstranění za sekundu a oblast
Dotazy za sekundu Počet očekávaných dotazů za sekundu v oblasti Pokud chcete získat přesný odhad, použijte průměrnou cenu dotazů nebo zadejte POČET RU/s, které vaše dotazy používají, ze statistik dotazů v Azure Portal.
Průměrné poplatky za RU/s za dotaz Ve výchozím nastavení se průměrné náklady na dotazy za sekundu na oblast odhadují na 10 RU/s. Můžete ho zvýšit nebo snížit na základě poplatků za RU/s na základě odhadovaného poplatku za dotazy.

Můžete také použít tlačítko Uložit odhad a stáhnout soubor CSV, který obsahuje aktuální odhad.

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

Ceny uvedené v plánovači kapacity služby Azure Cosmos DB se odhadují na základě veřejných cenových sazeb za propustnost a úložiště. Všechny ceny jsou uvedené v amerických dolarech. Všechny sazby v oblasti najdete na stránce s cenami služby Azure Cosmos DB .

Další kroky