Bases de données pour les applications pilotées par les événements

Effectué

Toutes les solutions de stockage de données ne sont pas suffisamment rapides pour répondre aux exigences des applications pilotées par les événements, en particulier si vous attendez des temps de réponse en temps réel.

Configuration requise pour les solutions de stockage

Le couplage libre est obtenu au détriment de la cohérence éventuelle et des données potentiellement répliquées. Les solutions de stockage peuvent avoir besoin de gérer un débit élevé, en particulier pour l’accès en écriture. Il peut même être nécessaire de faire la distinction entre les jeux de données selon l'accès en lecture et en écriture. La solution de stockage doit répondre aux exigences suivantes :

  • Accès en écriture rapide non bloquant
  • Accès en lecture rapide non bloquant
  • Débit élevé
  • Extensibilité
  • Pour les systèmes productifs, comme toujours, SLA

Base de données Azure Cosmos DB

Azure Cosmos DB est une base de données NoSQL entièrement managée pour le développement d’applications modernes. Il fournit des temps de réponse en millisecondes à un chiffre, une extensibilité automatique et immédiate, et une vitesse garantie à toute échelle. La continuité de l’activité est assurée avec la disponibilité soutenue par le contrat SLA et la sécurité de niveau entreprise. Le développement d’applications avec Azure Cosmos DB est plus rapide et plus productif. Grâce à des fonctionnalités telles que la distribution de données multirégions clés en main partout dans le monde, les API open source et les kits SDK pour les langues populaires.

En tant que service entièrement géré, Azure Cosmos DB prend en charge l’administration de la base de données avec la gestion, les mises à jour et l’application de correctifs automatiques. Il gère également la gestion de la capacité avec des options serverless et de mise à l'échelle automatique économiques, qui répondent aux besoins de l’application en ajustant la capacité à la demande.

Autres bases de données à prendre en compte

MongoDB ou Cassandra et d’autres peuvent également être des options que vous devez prendre en compte. Dans ce module Learn, nous nous concentrons sur Azure Cosmos DB.