Vytváření kontejnerů a databází Azure Cosmos DB s propustností automatického škálování

PLATÍ PRO: NoSQL MongoDB Cassandra Gremlin Tabulka

Ve službě Azure Cosmos DB můžete nakonfigurovat standardní (ruční) nebo automaticky škálovat zřízenou propustnost pro databáze a kontejnery. Zřízená propustnost automatického škálování ve službě Azure Cosmos DB umožňuje automaticky a okamžitě škálovat propustnost databáze nebo kontejneru (RU/s). Propustnost se škáluje na základě využití, aniž by to mělo vliv na dostupnost, latenci, propustnost nebo výkon úlohy.

Zřízená propustnost automatického škálování je vhodná pro klíčové úlohy, které mají proměnlivé nebo nepředvídatelné vzory provozu, a vyžadují smlouvy SLA s vysokým výkonem a škálováním. Tento článek popisuje výhody a případy použití automatického škálování zřízené propustnosti.

Výhody automatického škálování

Databáze a kontejnery Azure Cosmos DB, které jsou nakonfigurované s zřízenou propustností automatického škálování, mají následující výhody:

  • Jednoduché: Automatické škálování eliminuje složitost správy RU/s pomocí vlastních skriptů nebo ručního škálování kapacity.

  • Škálovatelné: Databáze a kontejnery automaticky škálují zřízenou propustnost podle potřeby. Nedošlo k přerušení připojení klientů, aplikací ani dopadu na smlouvy SLA služby Azure Cosmos DB.

  • Nákladově efektivní: Automatické škálování pomáhá optimalizovat využití RU/s a využití nákladů vertikálním snížením kapacity, pokud se nepoužívá. Platíte jenom za prostředky, které vaše úlohy potřebují za hodinu. Pokud nastavíte maximální počet RU/s(Tmax) automatického škálování a použijete úplné množství Tmax za 66 % hodin nebo méně, ušetříte s automatickým škálováním. Další informace najdete v článku o tom, jak si vybrat mezi standardní (ruční) a zřízenou propustností automatického škálování.

  • Vysoce dostupné: Databáze a kontejnery využívající automatické škálování používají stejný globálně distribuovaný back-end služby Azure Cosmos DB odolný proti chybám, který zajišťuje odolnost dat a vysokou dostupnost.

Případy použití automatického škálování

Mezi případy použití automatického škálování patří:

  • Proměnné nebo nepředvídatelné úlohy: Pokud mají vaše úlohy proměnlivé nebo nepředvídatelné špičky využití, automatické škálování pomáhá automaticky vertikálně navyšovat a snižovat kapacitu na základě využití. Mezi příklady patří maloobchodní weby, které mají různé vzory provozu v závislosti na sezónnosti; úlohy IOT, které mají špičky v různých časech v průběhu dne; obchodních aplikací, které vidí špičku využití několikrát za měsíc nebo rok a další. S automatickým škálováním už nemusíte ručně zřizovat maximální nebo průměrnou kapacitu.

  • Nové aplikace: Pokud vyvíjíte novou aplikaci a nevíte, kterou propustnost (RU/s) potřebujete, automatické škálování usnadňuje zahájení práce. Můžete začít s vstupním bodem automatického škálování 100 až 1000 RU/s, monitorovat využití a určit správné RU/s v průběhu času.

  • Zřídka používané aplikace: Pokud máte aplikaci, která se používá jenom několik hodin několikrát denně, týdne nebo měsíce ( například nízkoobjemová aplikace/ web nebo blogový web ), automatické škálování upraví kapacitu tak, aby zvládla využití ve špičce a po skončení se vertikálně snižuje.

  • Úlohy vývoje a testování: Pokud vy nebo váš tým používáte databáze a kontejnery Azure Cosmos DB během pracovní doby, ale nepotřebujete je v noci nebo o víkendech, automatické škálování pomáhá ušetřit náklady vertikálním snížením kapacity na minimum, pokud se nepoužívá.

  • Naplánované produkční úlohy/dotazy: Pokud máte řadu naplánovaných požadavků, operací nebo dotazů, které chcete spouštět během nečinných období, můžete to snadno provést pomocí automatického škálování. Když potřebujete spustit úlohu, propustnost se automaticky škáluje na potřebnou hodnotu a následně se vertikálně sníží.

Vytvoření vlastního řešení těchto problémů nejen vyžaduje obrovské množství času, ale také představuje složitost konfigurace nebo kódu vaší aplikace. Automatické škálování umožňuje výše uvedené scénáře vyřadit a eliminuje potřebu vlastního nebo ručního škálování kapacity.

Jak funguje zřízená propustnost automatického škálování

Při konfiguraci kontejnerů a databází s automatickým škálováním zadáte maximální požadovanou propustnost Tmax . Azure Cosmos DB škáluje takovou propustnost T0.1*Tmax <= T <= Tmax. Pokud například nastavíte maximální propustnost na 20 000 RU/s, propustnost se škáluje mezi 2000 až 20 000 RU/s. Vzhledem k tomu, že škálování je automatické a okamžité, v libovolném okamžiku můžete spotřebovávat až do zřízeného Tmax stavu bez zpoždění.

Každou hodinu se vám bude účtovat nejvyšší propustnost T , na kterou se systém škáloval během hodiny.

Vstupní bod maximální propustnosti Tmax automatického škálování začíná na 1000 RU/s, který se škáluje mezi 100 až 1000 RU/s. Můžete nastavit Tmax přírůstky o 1 000 RU/s a kdykoli změnit hodnotu.

Povolení automatického škálování u existujících prostředků

Pomocí webu Azure Portal, rozhraní příkazového řádku nebo PowerShellu povolte automatické škálování u existující databáze nebo kontejneru. Kdykoli můžete přepínat mezi automatickým škálováním a standardní (ruční) zřízenou propustností. Další informace najdete v této dokumentaci .

Omezení propustnosti a úložiště pro automatické škálování

Pro libovolnou hodnotu Tmaxmůže databáze nebo kontejner uložit celkový součet 0.1 * Tmax GB. Po dosažení této velikosti úložiště se maximální počet RU/s automaticky zvýší v závislosti na nové hodnotě úložiště bez jakéhokoli dopadu na vaši aplikaci.

Pokud například začnete s maximálním počtem RU/s 50 000 RU/s (škáluje se mezi 5000 až 50 000 RU/s), můžete uložit až 5 000 GB dat. Pokud překročíte 5 000 GB – například úložiště je teď 6000 GB, nové maximum RU/s se stane 60 000 RU/s (škáluje se mezi 6000 až 60 000 RU/s).

Pokud používáte propustnost na úrovni databáze s automatickým škálováním, můžete mít prvních 25 kontejnerů sdílenou maximální počet RU/s 1000 (škálování mezi 100 až 1 000 RU/s), pokud nepřekročíte 100 GB úložiště. Další informace najdete v této dokumentaci.

Porovnání – kontejnery nakonfigurované s ručním nebo automatickým škálováním propustnosti

Další podrobnosti najdete v této dokumentaci o výběru mezi standardní (ruční) a propustností automatického škálování.

Kontejnery se standardní (ruční) propustností Kontejnery s propustností automatického škálování
Zřízená propustnost (RU/s) Ručně zřízeno. Automaticky a okamžitě se škáluje na základě vzorů využití úloh.
Omezování rychlosti požadavků/operací (429) Může k tomu dojít, pokud spotřeba překročí zřízenou kapacitu. K tomu nedojde, pokud spotřebujete RU/s v rozsahu propustnosti automatického škálování, který jste nakonfigurovali.
Plánování kapacity Musíte provést plánování kapacity a zřídit přesnou propustnost, kterou potřebujete. Systém se automaticky postará o plánování kapacity a správu kapacity.
Ceny Platíte za ručně zřízené RU/s za hodinu pomocí standardní (ruční) RU/s za hodinu. Platíte za nejvyšší POČET RU/s, na který se systém vertikálně navýšil do hodiny.

U účtů v jedné oblasti zápisu platíte za ru/s použité každou hodinu pomocí sazby RU/s automatického škálování za hodinu.

U účtů s několika oblastmi zápisu se za automatické škálování neúčtují žádné další poplatky. Za propustnost použitou po hodinách platíte pomocí stejné sazby RU/s zápisu do více oblastí za hodinu.
Nejvhodnější pro typy úloh Předvídatelné a stabilní úlohy Nepředvídatelné a proměnné úlohy

Další kroky