Décrire Azure Cosmos DB

Effectué

Diagramme d’Azure Cosmos DB comme magasin pour de multiples formats NoSQL.

Azure Cosmos DB prend en charge plusieurs interfaces de programmation d’applications (API) qui permettent aux développeurs d’utiliser la sémantique de programmation de nombreux types courants de magasins de données pour utiliser les données d’une base de données Cosmos DB. La structure de données interne est abstraite, ce qui permet aux développeurs d’utiliser Cosmos DB pour stocker et interroger des données en utilisant des API qu’ils connaissent déjà.

Notes

Une API est une interface de programmation d’applications. Les systèmes de gestion de base de données (et autres frameworks logiciels) fournissent un ensemble d’API que les développeurs peuvent utiliser pour écrire des programmes qui ont besoin d’accéder à des données. Les API varient d’un système de gestion de base de données à l’autre.

Cosmos DB utilise des index et le partitionnement pour offrir des performances de lecture et d’écriture rapides et peut s’adapter à de grands volumes de données. Vous pouvez activer des écritures multirégions, en ajoutant les régions Azure de votre choix à votre compte Cosmos DB afin que les utilisateurs distribués dans le monde entier puissent chacun utiliser les données dans leur réplica local.

Quand utiliser Cosmos DB

Cosmos DB est un système de gestion de base de données hautement scalable. Cosmos DB alloue automatiquement de l’espace dans un conteneur pour vos partitions, et chaque partition peut atteindre une taille maximale de 10 Go. Les index sont créés et gérés automatiquement. Il n’y a pratiquement aucune surcharge administrative.

Cosmos DB est un service dont le rôle est fondamental dans Azure. Il est utilisé par Microsoft pour de nombreuses applications critiques à l’échelle mondiale, dont Skype, Xbox, Microsoft 365, Azure et bien d’autres. Cosmos DB est très adapté aux scénarios suivants :

  • IoT et télématique. Ces systèmes ingèrent généralement de grandes quantités de données avec des pics d’activité fréquents. Cosmos DB peut accepter et stocker ces informations rapidement. Les données peuvent ensuite être utilisées par des services d’analyse, comme Azure Machine Learning, Microsoft Fabric et Power BI. En outre, vous pouvez traiter les données en temps réel avec des fonctions Azure déclenchées quand des données arrivent dans la base de données.

  • Ventes et marketing. Microsoft utilise Cosmos DB pour ses propres plateformes de e-commerce qui s’exécutent dans le cadre du Windows Store et de Xbox Live. Il est également utilisé dans le secteur de la vente au détail pour le stockage des données des catalogues et comme source d’événements dans les pipelines de traitement des commandes.

  • Jeux. Le niveau de base de données est un composant essentiel des applications de jeu. Les jeux modernes traitent des graphiques sur les clients mobiles/console, mais s’appuient sur le cloud pour fournir un contenu personnalisé, comme les statistiques du jeu, l’intégration aux médias sociaux et les tableaux des meilleurs scores. Les jeux nécessitent souvent des latences d’une seule milliseconde pour les lectures et les écritures afin de fournir une expérience de jeu attrayante. Une base de données de jeu doit être rapide et pouvoir gérer les hausses importantes du nombre de demandes lors du lancement de nouveaux jeux ou de nouvelles fonctionnalités.

  • Applications web et mobiles. Azure Cosmos DB est couramment utilisé dans les applications web et mobiles, et ce service est bien adapté à la modélisation des interactions sociales, à l’intégration avec les services tiers et à la création d’expériences personnalisées riches. Les SDK Cosmos DB peuvent être utilisés pour créer des applications iOS et Android riches en utilisant le framework très utilisé qu’est Xamarin.

Pour plus d’informations, lisez cet article sur les cas d’utilisation courants d’Azure Cosmos DB.