Sdílet prostřednictvím


Kapacita burstu v Azure Cosmos DB

PLATÍ PRO: NoSQL MongoDB Cassandra Skřítek Stůl

Kapacita shlukového přenosu služby Azure Cosmos DB umožňuje zvládat prudké nárůsty provozu s využitím nečinné kapacity propustnosti databáze nebo kontejneru. Kapacita shlukového přenosu umožňuje každému fyzickému oddílu nashromáždit až 5 minut nečinné kapacity, kterou může využívat rychlostí až 3000 RU/s. U nárazové kapacity je teď možné požadavky, které by jinak byly omezené rychlostí, obslouženy s nárazovou kapacitou, zatímco jsou k dispozici.

Kapacita burstu se vztahuje pouze na účty Azure Cosmos DB využívající zřízenou propustnost (ruční a automatické škálování) a nevztahuje se na bezserverové kontejnery. Tato funkce je nakonfigurovaná na úrovni účtu služby Azure Cosmos DB a automaticky se vztahuje na všechny databáze a kontejnery v účtu, které mají fyzické oddíly s méně než 3000 RU/s zřízené propustnosti. Prostředky, které mají více než nebo rovny 3000 RU/s na fyzický oddíl, nemůžou využívat nebo využívat kapacitu s nárůstem kapacity.

Jak funguje nárazová kapacita

Poznámka:

Aktuální implementace nárazové kapacity se může v budoucnu změnit. Využití nárazové kapacity podléhá dostupnosti systémových prostředků a nezaručuje se. Azure Cosmos DB také může kapacitu shlukového přenosu využívat pro úlohy údržby na pozadí. Pokud vaše úloha vyžaduje konzistentní propustnost nad rámec zřízené propustnosti, doporučujeme odpovídajícím způsobem zřídit RU/s, a nespoléhat se na kapacitu shlukového přenosu. Před povolením kapacity nárazové kapacity se také doporučuje vyhodnotit, jestli je možné sloučit rozložení oddílů a trvale poskytnout více RU/s na fyzický oddíl bez nutnosti spoléhat se na kapacitu nárazové kapacity.

Podívejme se na příklad fyzického oddílu, který má zřízenou propustnost 100 RU/s a je nečinný po dobu 5 minut. Při nárazové kapacitě může nahromadět maximálně 100 RU/s × 300 sekund = 30 000 RU nárazové kapacity. Kapacitu je možné spotřebovat maximálně o 3000 RU/s, takže pokud dojde k náhlému nárůstu objemu požadavků, může oddíl navýšit až 3000 RU/s na 30 000 RU/ 3000 RU/s = 10 sekund. Bez nárazové kapacity by všechny požadavky spotřebované nad rámec zřízených 100 RU/s byly omezené rychlostí (429).

Po uplynutí 10 sekund se kapacita nárazového nárůstu využila. Pokud úloha nadále překračuje zřízených 100 RU/s, všechny požadavky spotřebované nad rámec zřízených 100 RU/s by teď byly omezené rychlostí (429). Maximální velikost nárazové kapacity, kterou může fyzický oddíl kumulovat v libovolném okamžiku, se rovná 300 sekund * zřízené RU/s fyzického oddílu.

Začínáme

Pokud chcete začít používat kapacitu shlukového přenosu, přejděte ve svém účtu služby Azure Cosmos DB na stránku Funkce. Vyberte a povolte funkci Nárazová kapacita .

Jakmile tuto funkci povolíte, bude trvat 15 až 20 minut.

Snímek obrazovky funkce Burst Capacity na stránce Funkce v účtu služby Azure Cosmos DB

Požadavky

Pokud chcete povolit nárazovou kapacitu, musí váš účet služby Azure Cosmos DB splňovat všechna následující kritéria:

  • Váš účet služby Azure Cosmos DB používá zřízenou propustnost (ruční nebo automatické škálování). Kapacita shlukového přenosu se nevztahuje na bezserverové účty.
  • Váš účet služby Azure Cosmos DB používá rozhraní API pro NoSQL, Cassandra, Gremlin, MongoDB nebo tabulky.

Další kroky