Clément Schanen

Bases de donnéesService régional

DocumentDB

Permet de stocker et interroger des données sous forme de documents

Fonctionnalités

  • Service de base de données NoSQL managé
    • Compatible avec MongoDB
    • Haute disponibilité
    • Scalabilité
    • Entièrement géré par AWS

Cas d’utilisation

  • Adapté aux applications manipulant des données semi-structurées ou évolutives
  • Exemples de cas d’utilisation :
    • Applications web et mobiles
    • Catalogues produits
    • Gestion de profils utilisateurs
    • Systèmes de gestion de contenu
    • IoT et collecte de données

Modèle de données

  • Modèle orienté documents
  • Les données sont stockées sous forme de documents JSON organisés dans des collections
  • Caractéristiques du modèle :
    • schéma flexible
    • données imbriquées possibles
    • indexation pour améliorer les performances
    • requêtes via l’API MongoDB

Architecture

  • DocumentDB est basé sur une architecture inspirée d’Amazon Aurora
    • Séparation du stockage et du calcul

Cluster DocumentDB

  • Il contient :
    • 1 instance primaire (écriture)
    • 0 à 15 replicas (lecture)
  • Les replicas permettent :
    • de répartir les lectures
    • d’améliorer la scalabilité
    • d’assurer la haute disponibilité

Stockage distribué

  • Les données sont automatiquement répliquées sur 6 copies réparties dans 3 AZ Tolérance aux pannes et haute disponibilité

Fonctionnalités avancées

Sauvegardes automatiques

  • DocumentDB propose :
    • backups automatiques
    • snapshots manuels
    • restauration point-in-time

Sécurité

  • chiffrement via AWS KMS
  • authentification via IAM
  • isolation réseau via VPC
  • intégration avec CloudWatch Logs

DocumentDB vs MongoDB

MongoDB DocumentDB
moteur MongoDB natif moteur propriétaire AWS
auto-hébergement ou Atlas service managé AWS
gestion du cluster géré par AWS