Microsoft AZ-204: Azure Cosmos DB — Studiegids

Onderdeel van de Microsoft Azure Developer Associate AZ-204 — Studiegids. Oefen met geverifieerde antwoorden in het Microsoft-examencentrum, of doe getimede oefentests op ExamRoll.io.

Overzicht

Azure Cosmos DB is een volledig beheerde, wereldwijd gedistribueerde multi-model database, ontworpen voor elastisch schaalbare applicaties met lage latentie. Het biedt meerdere API’s bovenop een gemeenschappelijke, gepartitioneerde opslag- en replicatie-engine, levert vijf afstelbare consistentieniveaus en biedt uitgebreide SLA’s voor beschikbaarheid, latentie, doorvoer en consistentie. Data wordt georganiseerd in accounts, databases en containers (of collecties/tabellen/grafen, afhankelijk van de API). Containers worden horizontaal gepartitioneerd en geschaald door een partitiesleutel, en alle operaties worden gemeten in Request Units (RU’s), een genormaliseerde eenheid die CPU, IOPS en geheugen abstraheert.

API’s en Programmeerbaarheid

Cosmos DB ondersteunt verschillende wire-compatible API’s, zodat u native SDK’s en stuurprogramma’s kunt gebruiken zonder uw datamodel te hoeven herschrijven:

undefined

.

Veelvoorkomende SDK-operaties voor alle API’s omvatten CRUD, optimistische concurrency met ETags, upserts, server-side scripts (stored procedures, triggers) en UDF’s (SQL API). Query’s worden geparameteriseerd om RU’s te verminderen en de beveiliging te verbeteren. Bulkoperaties en streaming-API’s minimaliseren de client-overhead en RU-kosten voor opname met hoge doorvoer.

Consistentie, Indexering en Query-semantiek

Cosmos DB biedt vijf goed gedefinieerde consistentieniveaus per account (die in veel SDK’s per request kunnen worden overschreven):

Indexering is standaard automatisch en consistent voor de SQL API. Elk item en elke eigenschap wordt geïndexeerd zonder schemabeheer, dus schrijfbewerkingen werken de index onmiddellijk bij (indexeringsmodus Consistent). U kunt het indexeringsbeleid verfijnen om:

Houd rekening met de itemgrootte en de query-vorm. De SQL API dwingt een limiet voor de itemgrootte af (bijvoorbeeld 2 MB), en cross-partitie query’s, grote projecties en complexe predikaten verhogen het RU-verbruik. Gebruik selectieve projecties, geschikte filters en partitiebewuste query’s om de RU-kosten te minimaliseren.

Partitionering en Doorvoer (RU’s)

Cosmos DB scheidt logische en fysieke partities:

Kies een effectieve partitiesleutel met hoge cardinaliteit en een gelijkmatige toegangsverdeling over tijd. Goede sleutels correleren met uw primaire toegangspad (bijvoorbeeld userId, deviceId, tenantId of orderId). Vermijd sleutels met lage cardinaliteit of op tijd gebaseerde ‘buckets’ die ‘skew’ (scheefgroei) veroorzaken (bijvoorbeeld country, status of day). Wanneer geen enkele eigenschap geschikt is:

Doorvoermodellen:

RU-optimalisatietechnieken omvatten ‘point reads’ via id+partitiesleutel, geparametriseerde queries, selectieve projecties, denormaliseren om JOIN-achtige patronen te verminderen, en het gebruik van de ‘change feed’ voor afgeleide views in plaats van complexe multi-container queries. Gebruik ETags met If-Match voor ‘concurrency control’ om RU-dure ‘retries’ te vermijden. Monitor RU-metrics en ’throttling’ (HTTP 429) en implementeer ‘retry policies’ met ‘jitter’ in de SDK’s.

Wereldwijde Distributie en Change Feed

De kant-en-klare, multi-region distributie van Cosmos DB stelt u in staat om op elk moment regio’s toe te voegen of te verwijderen. Alle regio’s zijn leesbaar; het inschakelen van multi-region writes maakt gelijktijdige schrijfacties overal mogelijk met een leeslatentie van minder dan 10 ms bij het 99e percentiel in nabijgelegen regio’s. Client-SDK’s moeten worden geconfigureerd met voorkeursregio’s om verkeer lokaal te routeren en een graceful failover uit te voeren. In .NET geeft u voorkeursregio’s op via CosmosClientOptions ApplicationPreferredRegions (of het equivalent in andere SDK’s). Multi-region writes vereisen een conflictresolutiebeleid:

De change feed levert een geordend, append-only log van wijzigingen per logische partitiesleutel. Dit is ideaal voor:

Praktijkscenario

Spotify moet een wereldwijd beschikbare personalisatiedienst leveren die gebruikersinteracties in realtime verwerkt, aanbevelingen per gebruiker bijwerkt en leesbewerkingen met lage latentie levert vanuit de dichtstbijzijnde regio. Schrijfacties kunnen wereldwijd plaatsvinden vanaf mobiele clients, en updates van aanbevelingen moeten uitwaaieren (fan-out) naar downstream systemen.

  1. Kies de Cosmos DB SQL (Core) API met multi-region writes
  1. Definieer een partitiesleutel met hoge kardinaliteit en hiërarchische sleutels
  1. Configureer autoscale-doorvoer op de primaire containers
  1. Stel de consistentie in op Session op accountniveau
  1. Implementeer change feed-verwerking met Azure Functions en de Change Feed Processor
  1. Maak een afgeleide aanbevelingencontainer met een op maat gemaakt indexeringsbeleid
  1. Schakel wereldwijde distributie in met voorkeursregio’s in de SDK’s
  1. Configureer conflictresolutie en observeerbaarheid

Deze architectuur levert wereldwijd lees- en schrijfacties met lage latentie, veerkrachtige eventverwerking via de change feed, kostenefficiënte autoscaling en robuuste consistentiesemantiek die geschikt is voor personalisatie-workloads.


Azure Storage en Blob Storage · Alle domeinen · Azure Containeroplossingen

Oefen deze vragen → · Getimede oefening op ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Slaag voor je examen →

Blader door Microsoft →

Related guides

Alles-in-één toegang

Eén abonnement. Elk examen.

Elk plan ontgrendelt onbeperkt zoeken naar antwoorden, oefentests, AI-uitleg en de volledige bronnenbibliotheek — in meer dan 20 talen.

Maandelijks
24.87
Just €0.83/day
Alles inbegrepen:
  • Onbeperkt zoeken naar antwoorden
  • Onbeperkte oefentests
  • AI-gestuurde uitleg
  • Volledige bronnenbibliotheek
  • 20+ talen
  • Wekelijkse contentupdates
  • Beloningen & verwijzingen
  • Prioriteitsondersteuning
Start gratis proefperiode

Geen creditcard vereist*

Beste waarde
12 maanden
179.87
Just €0.49/daySave 40%
Alles inbegrepen:
  • Onbeperkt zoeken naar antwoorden
  • Onbeperkte oefentests
  • AI-gestuurde uitleg
  • Volledige bronnenbibliotheek
  • 20+ talen
  • Wekelijkse contentupdates
  • Beloningen & verwijzingen
  • Prioriteitsondersteuning
Start gratis proefperiode

Geen creditcard vereist*

✓ Gratis plan inbegrepen · ✓ Annuleer op elk moment · ✓ Alle plannen ontgrendelen het volledige product