Modes d'accès aux données et modèles de cohérence

Utiliser des magasins de données dans AWS

Dunieski Otano

AWS Solutions Architect

Le problème du « taille unique »

  • Catalogue de produits : des milliers de lectures/s, peu de mises à jour
  • Panier d'achat : écritures fréquentes
  • Système de commandes : aucune perte de données
  • Différents modes d'accès ⇒ stratégies d'entreposage différentes

utilisateurs

Utiliser des magasins de données dans AWS

Schémas : 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, EC2 Instance Store
    • À utiliser pour : données de session, cache, calculs temporaires

éphémère

Utiliser des magasins de données dans AWS

Charges de travail : lecture vs écriture intensives

  • Lecture intensive : beaucoup de lectures, peu d'écritures
    • Exemple : catalogue de produits, billets de blogue
    • Idéal : DynamoDB, S3 avec cache
  • Écriture intensive : mises à jour fréquentes
    • Exemple : capteurs IoT, données de parcours de clics
    • Idéal : DynamoDB avec mise à l'échelle automatique
  • Équilibré : lectures/écritures comparables
    • Exemple : publications et commentaires sociaux
    • Idéal : DynamoDB avec capacité équilibrée

barres

Utiliser des magasins de données dans AWS

Modèles de cohérence en pratique

  • Fortement cohérent : renvoie toujours les dernières données
    • Plus lent, mais exact
    • À utiliser pour : données financières, stocks
  • Éventuellement cohérent : peut renvoyer des données périmées
    • Plus rapide, légers délais possibles
    • À utiliser pour : profils utilisateurs, descriptions de produits
  • Console DynamoDB : paramètre ConsistentRead

 

requete_table

Utiliser des magasins de données dans AWS

Explorer les services dans la console AWS

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

services

Utiliser des magasins de données dans AWS

Faire correspondre modèles et services

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

cohérence

Utiliser des magasins de données dans AWS

Passons à la pratique !

Utiliser des magasins de données dans AWS

Preparing Video For Download...