Delen via


Azure Cosmos DB als een sleutelwaardearchief - kostenoverzicht

VAN TOEPASSING OP: NoSQL

Azure Cosmos DB is een wereldwijd gedistribueerde databaseservice met meerdere modellen voor het eenvoudig bouwen van zeer beschikbare, grootschalige toepassingen. Standaard indexeert Azure Cosmos DB automatisch en efficiënt alle gegevens die worden opgenomen. Dit maakt snelle en consistente SQL-query's (en JavaScript)-query's op de gegevens mogelijk.

In dit artikel worden de kosten van Azure Cosmos DB beschreven voor eenvoudige schrijf- en leesbewerkingen wanneer deze worden gebruikt als sleutel-/waardearchief. Schrijfbewerkingen zijn invoegen, vervangen, verwijderen en upserts van gegevensitems. Naast het garanderen van een SLA voor 99,999% beschikbaarheid voor alle accounts met meerdere regio's, biedt Azure Cosmos DB gegarandeerde <latentie van 10 ms voor leesbewerkingen en voor de (geïndexeerde) schrijfbewerkingen, op het 99e percentiel.

Waarom we aanvraageenheden (RU's) gebruiken

De prestaties van Azure Cosmos DB zijn gebaseerd op de hoeveelheid ingerichte doorvoer uitgedrukt in aanvraageenheden (RU/s). De inrichting heeft een tweede granulariteit en wordt aangeschaft in RU/s (niet te verwarren met de facturering per uur). RU's moeten worden beschouwd als een logische abstractie (een valuta) die het inrichten van de vereiste doorvoer voor de toepassing vereenvoudigt. Gebruikers hoeven geen onderscheid te maken tussen lees- en schrijfdoorvoer. Het eenheidsvalutamodel van RU's zorgt voor efficiëntie bij het delen van de ingerichte capaciteit tussen lees- en schrijfbewerkingen. Met dit ingerichte capaciteitsmodel kan de service een voorspelbare en consistente doorvoer, gegarandeerde lage latentie en hoge beschikbaarheid bieden. Ten slotte, terwijl het RU-model wordt gebruikt om doorvoer weer te geven, heeft elke ingerichte RU ook een gedefinieerde hoeveelheid resources (bijvoorbeeld geheugen, kernen/CPU en IOPS).

Als wereldwijd gedistribueerd databasesysteem is Azure Cosmos DB de enige Azure-service die uitgebreide SLA's biedt voor latentie, doorvoer, consistentie en hoge beschikbaarheid. De doorvoer die u inricht, wordt toegepast op elk van de regio's die zijn gekoppeld aan uw Azure Cosmos DB-account. Voor leesbewerkingen biedt Azure Cosmos DB meerdere, goed gedefinieerde consistentieniveaus waaruit u kunt kiezen.

In de volgende tabel ziet u het aantal RU's dat is vereist voor het uitvoeren van lees- en schrijfbewerkingen op basis van een gegevensitem van grootte 1 kB en 100 KB's waarvoor standaard automatische indexering is uitgeschakeld.

Itemgrootte 1 Gelezen 1 Schrijven
1 kB 1 RU 5 RU's
100 kB Tien aanvraageenheden 50 RU's

Kosten van lees- en schrijfbewerkingen

Als u 1000 RU/s inricht, bedraagt dit 3,6 miljoen RU/uur en kost dit $ 0,08 voor het uur (in de VS en Europa). Voor een gegevensitem van 1 kB betekent dit dat u 3,6 miljoen leesbewerkingen of 0,72 miljoen schrijfbewerkingen (3,6 miljoen RU/5) kunt gebruiken met behulp van uw ingerichte doorvoer. Genormaliseerd tot miljoen lees- en schrijfbewerkingen, de kosten zijn $ 0,022 /miljoen leesbewerkingen ($ 0,08 / 3,6) en $ 0,111/miljoen schrijfbewerkingen ($ 0,08 / 0,72). De kosten per miljoen worden minimaal, zoals weergegeven in de onderstaande tabel.

Itemgrootte Kosten van 1 miljoen leesbewerkingen Kosten van 1 miljoen schrijfbewerkingen
1 kB $ 0,022 $ 0,111
100 kB $ 0,222 $ 1,111

De meeste van de basisservices voor blob- of objectarchieven brengen $ 0,40 per miljoen leestransactie en $ 5 per miljoen schrijftransactie in rekening. Indien optimaal gebruikt, kan Azure Cosmos DB tot 98% goedkoper zijn dan deze andere oplossingen (voor 1 KB-transacties).

Volgende stappen