Dela via


Azure Cosmos DB som ett nyckelvärdearkiv – kostnadsöversikt

GÄLLER FÖR: NoSQL

Azure Cosmos DB är en globalt distribuerad databastjänst med flera modeller för att enkelt skapa storskaliga program med hög tillgänglighet. Som standard indexerar Azure Cosmos DB automatiskt och effektivt alla data som matas in. Detta möjliggör snabba och konsekventa SQL-frågor (och JavaScript) för data.

I den här artikeln beskrivs kostnaden för Azure Cosmos DB för enkla skriv- och läsåtgärder när den används som ett nyckel-/värdearkiv. Skrivåtgärder omfattar infogningar, ersättningar, borttagningar och ökningar av dataobjekt. Förutom att garantera ett serviceavtal med 99,999 % tillgänglighet för alla konton i flera regioner erbjuder Azure Cosmos DB garanterad <svarstid på 10 ms för läsningar och för (indexerade) skrivningar, vid den 99:e percentilen.

Därför använder vi enheter för programbegäran (RU:er)

Azure Cosmos DB-prestanda baseras på mängden etablerat dataflöde som uttrycks i RU/s (Request Units ). Etableringen har en andra kornighet och köps i RU/s (ska inte förväxlas med timfakturering). RU:er bör betraktas som en logisk abstraktion (en valuta) som förenklar etableringen av nödvändigt dataflöde för programmet. Användarna behöver inte tänka på att skilja mellan läs- och skrivdataflöde. Modellen för den gemensamma valutan för RU:er skapar effektivitetsvinster för att dela den etablerade kapaciteten mellan läsningar och skrivningar. Med den här etablerade kapacitetsmodellen kan tjänsten tillhandahålla ett förutsägbart och konsekvent dataflöde, garanterad låg svarstid och hög tillgänglighet. Även om RU-modellen används för att avbilda dataflöde har varje etablerad RU också en definierad mängd resurser (t.ex. minne, kärnor/CPU och IOPS).

Som ett globalt distribuerat databassystem är Azure Cosmos DB den enda Azure-tjänsten som tillhandahåller omfattande serviceavtal som omfattar svarstid, dataflöde, konsekvens och hög tillgänglighet. Det dataflöde som du etablerar tillämpas på var och en av de regioner som är associerade med ditt Azure Cosmos DB-konto. För läsningar erbjuder Azure Cosmos DB flera, väldefinierade konsekvensnivåer som du kan välja mellan.

I följande tabell visas antalet RU:er som krävs för att utföra läs- och skrivåtgärder baserat på ett dataobjekt med storlek 1 KB och 100 KB med standard automatisk indexering inaktiverad.

Objektstorlek 1 Läs 1 Skriv
1 kB 1 RU 5 RU:er
100 kB 10 RU:er 50 RU:er

Kostnad för läsningar och skrivningar

Om du etablerar 1 000 RU/s uppgår detta till 3,6 miljoner RU/timme och kostar 0,08 USD för timmen (i USA och Europa). För ett dataobjekt med 1 KB-storlek innebär det att du kan använda 3,6 miljoner läsningar eller 0,72 miljoner skrivningar (3,6 miljoner RU/5) med ditt etablerade dataflöde. Normaliserad till miljoner läsningar och skrivningar skulle kostnaden vara $0.022 /million av läsningar ($0.08 / 3.6) och $0.111/million av skrivningar ($0.08 / 0.72). Kostnaden per miljon blir minimal enligt tabellen nedan.

Objektstorlek Kostnad för 1 miljon läsningar Kostnad för 1 miljon skrivningar
1 kB 0,022 USD $0.111
100 kB 0,222 USD $1.111

De flesta av de grundläggande blob- eller objektlagringstjänsterna debiterar 0,40 USD per miljon lästransaktioner och 5 USD per miljon skrivtransaktioner. Om det används optimalt kan Azure Cosmos DB vara upp till 98 % billigare än dessa andra lösningar (för 1 KB-transaktioner).

Nästa steg

  • Använd RU-kalkylatorn för att beräkna dataflödet för dina arbetsbelastningar.