Microsoft AZ-204: Azure Cosmos DB — Guide d'étude

Fait partie du Microsoft Azure Developer Associate AZ-204 — Guide d’étude. Entraînez-vous avec des réponses vérifiées dans le centre d’examens Microsoft, ou passez des tests chronométrés sur ExamRoll.io.

Vue d’ensemble

Azure Cosmos DB est une base de données multimodèle, distribuée à l’échelle mondiale et entièrement gérée, conçue pour des applications à faible latence et élastiquement scalables. Elle expose plusieurs API sur un moteur de stockage et de réplication commun et partitionné, fournit cinq niveaux de cohérence ajustables et offre des SLA complets pour la disponibilité, la latence, le débit et la cohérence. Les données sont organisées en comptes, bases de données et conteneurs (ou collections/tables/graphes selon l’API). Les conteneurs sont partitionnés horizontalement et mis à l’échelle par une clé de partition, et toutes les opérations sont mesurées en Unités de Requête (RU), une monnaie normalisée qui abstrait le CPU, les IOPS et la mémoire.

API et Programmabilité

Cosmos DB prend en charge plusieurs API compatibles au niveau du protocole afin que vous puissiez utiliser des SDK et des pilotes natifs sans réécrire votre modèle de données :

undefined

.

Les opérations SDK courantes à travers les API incluent le CRUD, la concurrence optimiste avec les ETags, les upserts, les scripts côté serveur (procédures stockées, déclencheurs) et les UDF (API SQL). Les requêtes sont paramétrées pour réduire les RU et améliorer la sécurité. Les opérations en bloc et les API de streaming minimisent la surcharge du client et les coûts en RU pour une ingestion à haut débit.

Cohérence, Indexation et Sémantique des Requêtes

Cosmos DB offre cinq niveaux de cohérence bien définis par compte (pouvant être surchargés par requête dans de nombreux SDK) :

L’indexation est automatique et cohérente par défaut pour l’API SQL. Chaque élément et chaque propriété sont indexés sans gestion de schéma, de sorte que les écritures mettent à jour l’index immédiatement (mode d’indexation Consistent). Vous pouvez affiner la politique d’indexation pour :

Soyez attentif à la taille des éléments et à la forme des requêtes. L’API SQL impose une limite de taille d’élément (par exemple, 2 Mo), et les requêtes inter-partitions, les projections larges et les prédicats complexes augmentent la consommation de RU. Utilisez des projections sélectives, des filtres appropriés et des requêtes tenant compte de la partition pour minimiser le coût en RU.

Partitionnement et Débit (RU)

Cosmos DB sépare les partitions logiques et physiques :

Choisissez une clé de partition efficace avec une cardinalité élevée et une distribution d’accès uniforme dans le temps. Les bonnes clés sont en corrélation avec votre chemin d’accès principal (par exemple, userId, deviceId, tenantId ou orderId). Évitez les clés à faible cardinalité ou basées sur des intervalles de temps qui provoquent un déséquilibre (skew) (par exemple, country, status ou day). Lorsqu’aucune propriété unique n’est appropriée :

Modèles de débit :

Les techniques d’optimisation des RU incluent les lectures de point (point reads) par id+clé de partition, les requêtes paramétrées, les projections sélectives, la dénormalisation pour réduire les schémas de type JOIN, et l’utilisation du flux de modification (change feed) pour les vues dérivées plutôt que des requêtes complexes sur plusieurs conteneurs. Utilisez les ETags avec If-Match pour le contrôle de la concurrence afin d’éviter les nouvelles tentatives coûteuses en RU. Surveillez les métriques de RU et la limitation (throttling) (HTTP 429) et implémentez des politiques de nouvelle tentative avec de la gigue (jitter) dans les SDK.

Distribution mondiale et flux de modification

La distribution multirégion clé en main de Cosmos DB vous permet d’ajouter ou de supprimer des régions à tout moment. Toutes les régions sont lisibles ; l’activation des écritures multirégions permet des écritures simultanées partout avec une latence de lecture inférieure à 10 ms au 99e centile dans les régions proches. Les SDK clients doivent être configurés avec des régions préférées pour router le trafic localement et basculer de manière transparente. En .NET, fournissez les régions préférées via CosmosClientOptions ApplicationPreferredRegions (ou l’équivalent dans d’autres SDK). Les écritures multirégions nécessitent une politique de résolution des conflits :

Le flux de modification (change feed) fournit un journal ordonné et en ajout seul des modifications par clé de partition logique. Il est idéal pour :

Scénario de problème pratique

Spotify doit fournir un service de personnalisation disponible mondialement qui ingère les interactions des utilisateurs en temps réel, met à jour les recommandations par utilisateur et sert des lectures à faible latence depuis la région la plus proche. Les écritures peuvent provenir de clients mobiles du monde entier, et les mises à jour des recommandations doivent être diffusées aux systèmes en aval.

  1. Choisir l’API Cosmos DB SQL (Core) avec les écritures multirégions
  1. Définir une clé de partition à haute cardinalité et des clés hiérarchiques
  1. Configurer le débit à mise à l’échelle automatique sur les conteneurs principaux
  1. Définir la cohérence sur Session au niveau du compte
  1. Implémenter le traitement du flux de modification avec Azure Functions et le Change Feed Processor
  1. Créer un conteneur de recommandations dérivé avec une politique d’indexation sur mesure
  1. Activer la distribution mondiale avec les régions préférées dans les SDK
  1. Configurer la résolution des conflits et l’observabilité

Cette architecture offre des lectures et écritures à faible latence à l’échelle mondiale, un traitement d’événements résilient via le flux de modification, une mise à l’échelle automatique rentable et une sémantique de cohérence robuste adaptée aux charges de travail de personnalisation.


Stockage Azure et Stockage Blob · Tous les domaines · Solutions de conteneurs Azure

Entraînez-vous sur ces questions → · Tests chronométrés sur 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.

Réussissez votre examen →

Parcourir Microsoft →

Related guides

Accès tout-en-un

Un seul abonnement. Chaque examen.

Chaque plan débloque la recherche de réponses illimitée, les tests pratiques, les explications IA et la bibliothèque complète de ressources — en plus de 20 langues.

Mensuel
24.87
Just €0.83/day
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

Meilleur rapport qualité/prix
12 mois
179.87
Just €0.49/daySave 40%
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

✓ Plan gratuit inclus · ✓ Annulez à tout moment · ✓ Tous les plans débloquent le produit complet