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

Effectué

Les solutions de stockage des données ne sont pas toutes assez 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.

Exigences pour les solutions de stockage

Un couplage faible 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 aussi être nécessaire de faire la distinction entre les jeux de données pour l’accès en lecture et l’accès 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 de production, comme toujours, contrat SLA

Azure Cosmos DB

Azure Cosmos DB est une base de données NoSQL complètement managée pour le développement d’applications modernes. Il assure des temps de réponse inférieurs à dix millisecondes, une scalabilité automatique et instantanée ainsi qu’une vitesse garantie quelle que soit l’échelle. La continuité de l’activité est garantie par la disponibilité assurée par un contrat SLA et une sécurité de qualité professionnelle. 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égion clé en main dans le monde entier, aux API open source et aux kits SDK des langages 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 traite également la gestion de la capacité avec des options économiques de mise à l’échelle automatique et serverless qui répondent aux besoins de l’application pour faire correspondre la capacité à la demande.

Autres bases de données à prendre en compte

MongoDB ou Cassandra et d’autres bases de données peuvent également constituer des options à prendre en compte. Dans ce module Learn, nous nous concentrons sur Azure Cosmos DB.