Optimera kostnaden för flera regioner i Azure Cosmos DB

GÄLLER FÖR: Nosql Mongodb Cassandra Gremlin Tabell

Du kan när som helst lägga till och ta bort regioner för ditt Azure Cosmos DB-konto. Dataflödet som du konfigurerar för olika Azure Cosmos DB-databaser och containrar är reserverat i varje region som är associerad med ditt konto. Om dataflödet som har etablerats per timme som är summan av enheter för begäran per sekund (RU/s) som konfigurerats för alla databaser och containrar för ditt Azure Cosmos DB-konto är T och antalet Azure-regioner som är associerade med ditt databaskonto är N, är det totala etablerade dataflödet för ditt Azure Cosmos DB-konto under en viss timme lika T x N med RU/s.

Etablerat dataflöde med en enda skrivregion och etablerat dataflöde med flera skrivbara regioner kan variera i kostnad. Mer information finns i Priser för Azure Cosmos DB.

Kostnader för flera skrivregioner

I ett skrivsystem med flera regioner ökar N nettotillgängliga RU/s för skrivåtgärder gånger där N är antalet skrivregioner. Till skillnad från skrivningar i en enda region är varje region nu skrivbar och stöder konfliktlösning. För att kunna utföra M RU/s värde av skrivningar över hela världen måste du konfigurera M RU/s på container- eller databasnivå. Du kan sedan lägga till så många regioner som du vill och använda dem för skrivningar för att utföra M RU/s värde av globala skrivningar.

Exempel

Tänk på att du har en container i ett skrivscenario med en region. Containern etableras med dataflöde för 10K RU/s och lagrar 0.5 TB med data den här månaden. Anta nu att du lägger till en annan region med samma lagring och dataflöde och att du vill kunna skriva till containrarna i båda regionerna från din app.

Det här exemplet beskriver din nya totala månadsförbrukning:

Månatlig användning
Dataflödesfaktura för container i en enda skrivregion 10K RU/s * 730 hours
Dataflödesfaktura för container i flera skrivregioner (två) 2 * 10K RU/s * 730 hours
Lagringsfaktura för container i en enda skrivregion 0.5 TB (or 512 GB)
Lagringsfaktura för container i två skrivregioner 2 * 0.5 TB (or 1,024 GB)

Kommentar

Det här exemplet förutsätter 730 timmar i månaden.

Förbättra dataflödesanvändningen per region

Om du har ineffektiv användning kan du vidta åtgärder för att få maximal användning av RU/s i läsregioner med hjälp av ändringsflöde från läsregionen. Eller så kan du flytta till en annan sekundär om den är överutnyttjad. Till exempel anses en eller flera underutnyttjade läsregioner vara ineffektiva. Du måste se till att optimera etablerat dataflöde (RU/s) i skrivregionen först.

Skrivningar kostar mer än läsningar för de flesta fall exklusive stora frågor. Det kan vara svårt att upprätthålla en jämn användning. Övervaka det förbrukade dataflödet i dina regioner och lägg till eller ta bort regioner på begäran för att skala läs- och skrivdataflödet. Se till att förstå effekten på svarstiden för alla appar som distribueras i samma region.