Optimalizace nákladů na více oblastí ve službě Azure Cosmos DB

PLATÍ PRO: Rozhraní API Cassandra API Gremlin API Table API služby Azure Cosmos DB API pro MongoDB

Oblasti můžete do svého účtu Azure Cosmos kdykoli přidávat a odebírat. Propustnost, kterou konfigurujete pro různé databáze a kontejnery Azure Cosmos, je vyhrazena v každé oblasti přidružené k vašemu účtu. Pokud je zřízená propustnost za hodinu, jedná se o součet RU/s nakonfigurovaných ve všech databázích a kontejnerech pro váš účet Azure Cosmos a počet oblastí Azure přidružených k vašemu databázovému účtu T je N, celková zřízená propustnost pro váš účet Cosmos se T x N RU/srovná dané hodině .

Náklady na zřízenou propustnost s jednou oblastí zápisu jsou 0,008 USD za hodinu a 100 RU/s a náklady na zřízenou propustnost s více oblastmi zápisu jsou 0,016 USD za hodinu a 100 RU/s. Další informace najdete na stránce s cenami služby Azure Cosmos DB.

Náklady na více oblastí zápisu

V systému zápisů ve více oblastech se čisté dostupné ru pro operace zápisu zvyšuje N časy, kdy N je počet oblastí zápisu. Na rozdíl od zápisů v jedné oblasti je teď každá oblast zapisovatelná a podporuje řešení konfliktů. Z hlediska plánování nákladů, abyste mohli provádět M zápisy RU/s po celém světě, budete muset zřídit M RUs na úrovni kontejneru nebo databáze. Pak můžete přidat tolik oblastí, kolik chcete, a použít je pro zápisy k provádění M RU za zápisy po celém světě.

Příklad

Zvažte, že máte kontejner v oblasti USA – západ nakonfigurovaný pro zápisy v jedné oblasti, zřízenou s propustností 10 TISÍC RU/s, která tento měsíc ukládá 0,5 TB dat. Předpokládejme, že přidáte oblast USA – východ se stejným úložištěm a propustností a chcete, aby se do kontejnerů v obou oblastech z vaší aplikace zapisovat. Vaše nová celková měsíční faktura (za předpokladu, že 730 hodin v měsíci) bude následující:

Položka Využití (měsíčně) Rychlost Měsíční náklady
Faktura za propustnost kontejneru v OBLASTI USA – západ (oblast s jedním zápisem) 10 K RU/s * 730 hodin $0,008 za 100 RU/s za hodinu $584
Faktura za propustnost kontejneru ve 2 oblastech – USA & – západ – východ (více oblastí zápisu) 2 * 10K RU/s * 730 hodin $0,016 za 100 RU/s za hodinu $2,336 Kč
Faktura za úložiště pro kontejner v OBLASTI USA – západ 0,5 TB (nebo 512 GB) $0,25/GB $128
Faktura za úložiště pro kontejner v 2 oblastech – USA & – západ – východ 2 * 0,5 TB (nebo 1 024 GB) $0,25/GB $256

Zlepšení využití propustnosti na základě jednotlivých oblastí

Pokud máte neefektivní využití, například jednu nebo více nevyužitých oblastí čtení, můžete provést kroky k zajištění maximálního využití RU v oblastech čtení pomocí informačního kanálu změn z oblasti čtení nebo přesunutím do jiné sekundární oblasti, pokud je nevyužitá. Nejprve budete muset zajistit optimalizaci zřízené propustnosti (RU) v oblasti zápisu. Zápisy stojí více než čtení, pokud nejsou velmi rozsáhlé dotazy, takže zachování rovnoměrných využití může být náročné. Celkově můžete monitorovat spotřebovanou propustnost ve vašich oblastech a přidávat nebo odebírat oblasti na vyžádání, abyste mohli škálovat propustnost čtení a zápisu, abyste pochopili dopad na latenci všech aplikací nasazených ve stejné oblasti.

Další kroky

Další informace o optimalizaci nákladů ve službě Azure Cosmos DB najdete v následujících článcích: