Schémas d'accès et modèles de cohérence

Utiliser les magasins de données dans AWS

Dunieski Otano

AWS Solutions Architect

La limite du « tout-en-un »

  • Catalogue produit : milliers de lectures/s, peu de mises à jour
  • Panier : écritures fréquentes
  • Commandes : aucune perte de données tolérée
  • Schémas d'accès variés ⇒ stratégies de stockage adaptées

utilisateurs

Utiliser les magasins de données dans AWS

Stockage éphémère vs persistant

  • Stockage persistant : les données survivent aux redémarrages

    • Stockées sur disque, permanentes jusqu'à suppression
    • Exemples AWS : DynamoDB, S3, RDS, OpenSearch
    • À utiliser pour : données utilisateur, transactions, fichiers, enregistrements

    persistant

  • Stockage éphémère : données perdues au redémarrage
    • En mémoire, temporaire par conception
    • Exemples AWS : ElastiCache, stockage d'instance EC2
    • À utiliser pour : sessions, cache, calculs temporaires

éphémère

Utiliser les magasins de données dans AWS

Charges lecture vs écriture

  • Lecture majoritaire : beaucoup de lectures, peu d'écritures
    • Ex. : catalogue produit, articles de blog
    • Idéal : DynamoDB, S3 avec cache
  • Écriture majoritaire : mises à jour fréquentes
    • Ex. : capteurs IoT, données de clics
    • Idéal : DynamoDB avec auto-scaling
  • Équilibré : lectures/écritures similaires
    • Ex. : posts et commentaires sociaux
    • Idéal : DynamoDB avec capacité équilibrée

barres

Utiliser les magasins de données dans AWS

Modèles de cohérence en pratique

  • Cohérence forte : renvoie toujours les dernières données
    • Plus lent, mais précis
    • À utiliser pour : données financières, stocks
  • Cohérence éventuelle : peut renvoyer des données périmées
    • Plus rapide, courts délais possibles
    • À utiliser pour : profils utilisateur, descriptions produit
  • Console DynamoDB : paramètre ConsistentRead

 

requête_table

Utiliser les magasins de données dans AWS

Explorer les services dans la console AWS

  • Console DynamoDB : Tables, éléments, requêtes
  • Console S3 : Buckets, objets, propriétés
  • Console ElastiCache : Redis/Memcached, nœuds, métriques
  • Chaque service organise ses ressources différemment

services

Utiliser les magasins de données dans AWS

Faire correspondre schémas et services

  • Lecture majoritaire + cohérence éventuelle = DynamoDB, S3
  • Écriture intensive + haut débit = DynamoDB
  • Couche de cache = ElastiCache
  • Recherche plein texte = OpenSearch

cohérence

Utiliser les magasins de données dans AWS

Passons à la pratique !

Utiliser les magasins de données dans AWS

Preparing Video For Download...