Explorer la hiérarchie des ressources
Le compte Azure Cosmos DB est une unité fondamentale de distribution mondiale et de haute disponibilité. Votre compte Azure Cosmos DB contient un nom DNS unique. Vous pouvez gérer un compte à l’aide du portail Azure, d’Azure CLI ou de différents kits de développement logiciel (SDK) spécifiques à un langage. Pour distribuer vos données et votre débit dans plusieurs régions Azure à l’échelle mondiale, vous pouvez ajouter des régions Azure à votre compte et en supprimer à tout moment.
Éléments d’un compte Azure Cosmos DB
Un conteneur Azure Cosmos DB est l’unité de scalabilité de base. Vous pouvez pratiquement avoir un débit approvisionné illimité (RU/s) et un stockage sur un conteneur. Azure Cosmos DB partitionne votre conteneur en toute transparence à l’aide de la clé de partition logique que vous spécifiez pour mettre à l’échelle votre débit approvisionné et votre stockage.
Actuellement, vous pouvez créer jusqu’à 50 comptes Azure Cosmos DB dans un abonnement Azure (peut être augmenté via une demande de support). La création d’un compte dans votre abonnement Azure vous permet d’y gérer les données à l’aide de bases de données, de conteneurs et d’éléments.
L’illustration suivante montre la hiérarchie de ces différentes entités dans un compte Azure Cosmos DB :
Bases de données Azure Cosmos DB
Vous pouvez créer une ou plusieurs bases de données Azure Cosmos DB dans votre compte. Une base de données est analogue à un espace de noms. Une base de données est l’unité de gestion pour un ensemble de conteneurs Azure Cosmos DB.
Conteneurs Azure Cosmos DB
Un conteneur Azure Cosmos DB est l’endroit où les données sont stockées. Contrairement à la plupart des bases de données relationnelles, qui font l’objet d’un scale-up avec des machines virtuelles plus grandes, Azure Cosmos DB peut faire l’objet d’un scale-out.
Les données sont stockées sur un ou plusieurs serveurs au sein de partitions. Pour augmenter les partitions, augmentez le débit. À défaut, elles augmentent automatiquement avec l’augmentation du stockage. Cette relation fournit un débit et un stockage pratiquement illimités pour un conteneur.
Quand vous créez un conteneur, vous devez fournir une clé de partition. La clé de partition est une propriété que vous sélectionnez parmi vos éléments pour permettre à Azure Cosmos DB de distribuer efficacement les données entre les partitions. Azure Cosmos DB utilise la valeur de cette propriété pour router les données vers la partition appropriée à écrire, à mettre à jour ou à supprimer. Vous pouvez également utiliser la clé de partition dans la clause WHERE
au sein des requêtes pour améliorer l’extraction de données.
Le mécanisme de stockage sous-jacent des données dans Azure Cosmos DB s’appelle une partition physique. Les partitions physiques peuvent avoir un débit allant jusqu’à 10 000 unités de requête par seconde, et peuvent stocker jusqu’à 50 Go de données. Azure Cosmos DB gère ce partitionnement sous forme de partition logique qui peut stocker jusqu’à 20 Go de données.
Lorsque vous créez un conteneur, vous configurez le débit avec l’un des modes suivants :
Débit dédié : Le débit sur un conteneur Azure Cosmos DB est exclusivement réservé au conteneur. Il existe deux types de débits dédiés : standard et avec mise à l’échelle automatique.
Débit partagé : le débit est spécifié au niveau de la base de données, puis partagé avec 25 conteneurs au maximum au sein de la base de données. Le partage de débit exclut les conteneurs configurés avec leur propre débit dédié.
Éléments Azure Cosmos DB
Selon l’API que vous utilisez, les entités de données individuelles peuvent être représentées de diverses façons :
Entité Azure Cosmos DB | API pour NoSQL | API pour Cassandra | API pour MongoDB | API pour Gremlin | API pour Table |
---|---|---|---|---|---|
Élément Azure Cosmos DB | Élément | Ligne | Document | Nœud ou arête | Article |