Tipare de acces la date și modele de consistență

Utilizarea serviciilor de stocare date în AWS

Dunieski Otano

AWS Solutions Architect

Problema soluției universale

  • Catalog de produse: mii de citiri/sec, puține actualizări
  • Coș de cumpărături: scrieri frecvente
  • Sistem de comenzi: datele nu pot fi pierdute
  • Tipare de acces diferite necesită strategii diferite de stocare

utilizatori

Utilizarea serviciilor de stocare date în AWS

Stocare efemeră vs. persistentă

  • Stocare persistentă: datele supraviețuiesc repornirilor

    • Stocate pe disc, permanente până la ștergere
    • Exemple AWS: DynamoDB, S3, RDS, OpenSearch
    • Utilizare: date utilizatori, tranzacții, fișiere, înregistrări

    persistent

  • Stocare efemeră: datele se pierd la repornire
    • Stocate în memorie, temporare prin design
    • Exemple AWS: ElastiCache, EC2 Instance Store
    • Utilizare: date de sesiune, cache, calcule temporare

efemer

Utilizarea serviciilor de stocare date în AWS

Sarcini intensive la citire vs. scriere

  • Intensive la citire: multe citiri, puține scrieri
    • Exemplu: catalog de produse, articole de blog
    • Recomandat: DynamoDB, S3 cu caching
  • Intensive la scriere: actualizări frecvente
    • Exemplu: senzori IoT, date clickstream
    • Recomandat: DynamoDB cu auto-scaling
  • Echilibrate: operații egale de citire/scriere
    • Exemplu: postări și comentarii pe rețele sociale
    • Recomandat: DynamoDB cu capacitate echilibrată

bare

Utilizarea serviciilor de stocare date în AWS

Modele de consistență în practică

  • Puternic consistentă: returnează întotdeauna cele mai recente date
    • Mai lentă, dar precisă
    • Utilizare: date financiare, stocuri
  • Eventual consistentă: poate returna date neactualizate
    • Mai rapidă, dar cu întârzieri scurte posibile
    • Utilizare: profiluri utilizatori, descrieri produse
  • DynamoDB Console: parametrul ConsistentRead

 

table_query

Utilizarea serviciilor de stocare date în AWS

Explorarea serviciilor în consola AWS

  • DynamoDB Console: tabele, elemente, interogări
  • S3 Console: bucket-uri, obiecte, proprietăți
  • ElastiCache Console: Redis/Memcached, noduri, metrici
  • Fiecare serviciu organizează resursele diferit

servicii

Utilizarea serviciilor de stocare date în AWS

Potrivirea tiparelor cu serviciile

  • Intensive la citire + consistență eventuală = DynamoDB, S3
  • Intensive la scriere + debit ridicat = DynamoDB
  • Strat de caching = ElastiCache
  • Căutare full-text = OpenSearch

consistență

Utilizarea serviciilor de stocare date în AWS

Hai să exersăm!

Utilizarea serviciilor de stocare date în AWS

Preparing Video For Download...