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

PLATÍ PRO: NoSQL MongoDB Cassandra Gremlin Tabulka

V účtu Azure Cosmos DB můžete kdykoli přidávat a odebírat oblasti. Propustnost, kterou nakonfigurujete pro různé databáze a kontejnery Azure Cosmos DB, je rezervovaná v každé oblasti přidružené k vašemu účtu. Pokud je zřízená propustnost za hodinu, která je součtem jednotek žádostí za sekundu (RU/s) nakonfigurovaných ve všech databázích a kontejnerech pro váš účet služby Azure Cosmos DB, je T a počet oblastí Azure přidružených k vašemu databázovému účtu je Npak celková zřízená propustnost vašeho účtu služby Azure Cosmos DB za danou hodinu rovna T x N RU/s.

Zřízená propustnost s jednou oblastí zápisu a zřízenou propustností s několika zapisovatelnými oblastmi se může lišit v nákladech. Další informace najdete v tématu o cenách služby Azure Cosmos DB.

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

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

Příklad

Vezměte v úvahu, že máte kontejner ve scénáři zápisu do jedné oblasti. Tento kontejner je zřízený s propustností 10K RU/s a ukládá 0.5 tb dat tento měsíc. Teď předpokládejme, že přidáte další oblast se stejným úložištěm a propustností a chcete, aby se do kontejnerů v obou oblastech z vaší aplikace zapisovat.

Tento příklad podrobně popisuje vaši novou celkovou měsíční spotřebu:

Měsíční využití
Faktura za propustnost kontejneru v jedné oblasti zápisu 10K RU/s * 730 hours
Faktura za propustnost kontejneru ve více oblastech zápisu (dva) 2 * 10K RU/s * 730 hours
Faktura za úložiště za kontejner v jedné oblasti zápisu 0.5 TB (or 512 GB)
Faktura za úložiště za kontejner ve dvou oblastech zápisu 2 * 0.5 TB (or 1,024 GB)

Poznámka:

Tento příklad předpokládá 730 hodin v měsíci.

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

Pokud máte neefektivní využití, můžete provést kroky k maximálnímu využití RU/s v oblastech čtení pomocí kanálu změn z oblasti pro čtení. Nebo můžete přejít na jinou sekundární, pokud je nevyužitá. Například jedna nebo více nevyužitých oblastí čtení se považuje za neefektivní. Nejprve je potřeba zajistit optimalizaci zřízené propustnosti (RU/s) v oblasti zápisu.

Zápisy stojí více než čtení ve většině případů s výjimkou velkých dotazů. Udržování rovnoměrných využití může být náročné. Celkově monitorujte spotřebovanou propustnost ve svých oblastech a přidejte nebo odeberte oblasti na vyžádání, abyste mohli škálovat propustnost čtení a zápisu. Nezapomeňte porozumět vlivu na latenci všech aplikací nasazených ve stejné oblasti.