Pattern di accesso ai dati e modelli di consistenza

Utilizzare gli archivi dati in AWS

Dunieski Otano

AWS Solutions Architect

Il problema del one‑size‑fits‑all

  • Catalogo prodotti: migliaia di letture/sec, pochi update
  • Carrello: scritture frequenti
  • Ordini: non si possono perdere dati
  • Pattern di accesso diversi richiedono strategie di storage diverse

utenti

Utilizzare gli archivi dati in AWS

Storage effimero vs persistente

  • Storage persistente: i dati sopravvivono ai riavvii

    • Su disco, permanente finché non eliminato
    • Esempi AWS: DynamoDB, S3, RDS, OpenSearch
    • Usa per: Dati utente, transazioni, file, record

    persistente

  • Storage effimero: dati persi al riavvio
    • In memoria, temporaneo per definizione
    • Esempi AWS: ElastiCache, EC2 Instance Store
    • Usa per: Dati di sessione, cache, calcoli temporanei

effimero

Utilizzare gli archivi dati in AWS

Workload read‑heavy vs write‑heavy

  • Read‑heavy: molte letture, poche scritture
    • Esempio: catalogo prodotti, post blog
    • Ideale: DynamoDB, S3 con caching
  • Write‑heavy: update frequenti
    • Esempio: sensori IoT, clickstream
    • Ideale: DynamoDB con auto‑scaling
  • Bilanciato: letture/scritture simili
    • Esempio: post social, commenti
    • Ideale: DynamoDB con capacità bilanciata

barre

Utilizzare gli archivi dati in AWS

Modelli di consistenza in pratica

  • Fortemente consistente: restituisce sempre i dati più recenti
    • Più lento, ma accurato
    • Usa per: Dati finanziari, conteggi inventario
  • Eventualmente consistente: può restituire dati obsoleti
    • Più veloce, ma possibili brevi ritardi
    • Usa per: Profili utente, descrizioni prodotto
  • Console DynamoDB: parametro ConsistentRead

 

query tabella

Utilizzare gli archivi dati in AWS

Esplorare i servizi nella console AWS

  • Console DynamoDB: tabelle, item, query
  • Console S3: bucket, oggetti, proprietà
  • Console ElastiCache: Redis/Memcached, nodi, metriche
  • Ogni servizio organizza le risorse in modo diverso

servizi

Utilizzare gli archivi dati in AWS

Associare pattern e servizi

  • Letture elevate + consistenza eventuale = DynamoDB, S3
  • Scritture elevate + alto throughput = DynamoDB
  • Layer di cache = ElastiCache
  • Ricerca full‑text = OpenSearch

consistenza

Utilizzare gli archivi dati in AWS

Passiamo alla pratica!

Utilizzare gli archivi dati in AWS

Preparing Video For Download...