Présentation des bases de données NoSQL distribuées

S’APPLIQUE À : NoSQL MongoDB Cassandra Gremlin Table

Azure Cosmos DB est une plateforme de base de données distribuée mondialement pour les bases de données NoSQL et relationnelles de n’importe quelle échelle. Cet article explore les bases de données NoSQL distribuées dans le contexte des différentes options d’API NoSQL d’Azure Cosmos DB.

Pour plus d’informations sur les autres options de stockage de données dans Azure, consultez Choisir le magasin de données approprié dans le Centre d’architectures Azure.

Défis

L’un des défis à relever lors de la maintenance d’un système de base de données est que de nombreux moteurs de base de données appliquent des verrous et des verrous pour faire respecter une sémantique ACID stricte. Cette approche est utile dans les scénarios où les bases de données nécessitent une cohérence élevée de l’état des données, quel que soit le mode d’accès. Bien que cette approche promet une cohérence élevée, elle offre de lourds compromis en ce qui concerne la concurrence, la latence et la disponibilité. Cette restriction est fondamentalement une restriction architecturale et force toute équipe ayant une charge de travail transactionnelle élevée à trouver des solutions de contournement telles que la distribution manuelle ou le partitionnement de données entre de nombreuses bases de données ou nœuds de base de données différents. Ces solutions de contournement peuvent prendre du temps et être difficiles à implémenter.

Bases de données NoSQL

Lesbases de données NoSQL font référence aux bases de données conçues pour simplifier la mise à l’échelle horizontale en ajustant la cohérence afin de réduire les compromis en matière d’accès concurrentiel, de latence et de disponibilité. Les bases de données NoSQL offraient des niveaux de cohérence configurables afin que les données puissent être mises à l’échelle sur de nombreux nœuds et offrir une vitesse ou une disponibilité mieux mappées aux besoins de votre application.

Bases de données distribuées

Les bases de données distribuées font référence aux bases de données qui sont mises à l’échelle sur de nombreuses instances ou emplacements différents. Bien que de nombreuses bases de données NoSQL soient conçues pour la mise à l’échelle, toutes ne sont pas nécessairement des bases de données distribuées. De plus, de nombreuses bases de données NoSQL nécessitent du temps et des efforts pour se répartir entre les nœuds redondants pour la redondance locale ou globalement pour la géo-redondance. Les exigences de planification, d’implémentation et de mise en réseau d’une base de données distribuée à l’échelle mondiale peuvent être complexes.

Azure Cosmos DB

Avec une base de données distribuée qui est également une base de données NoSQL, les charges de travail hautement transactionnelles sont soudainement devenues plus faciles à créer et à gérer. Azure Cosmos DB est une plateforme de base de données qui offre des API de données distribuées dans NoSQL et des variantes relationnelles. Plus précisément, de nombreuses API NoSQL offrent différentes options de cohérence qui vous permettent d’affiner le niveau de cohérence ou de disponibilité qui répond aux exigences réelles de votre application. Votre base de données peut être configurée pour offrir une cohérence élevée avec des compromis en termes de vitesse et de disponibilité. De même, votre base de données peut être configurée pour offrir les meilleures performances avec des compromis prévisibles en matière de cohérence et de latence de vos données répliquées. Azure Cosmos DB distribuera automatiquement et dynamiquement vos données entre des instances locales ou à l’échelle mondiale. Azure Cosmos DB peut également fournir des garanties ACID et mettre à l’échelle le débit en fonction des besoins de votre application.

Étapes suivantes

Vous souhaitez commencer à utiliser Azure Cosmos DB ?