Introducere în Amazon DynamoDB

Utilizarea serviciilor de stocare date în AWS

Dunieski Otano

AWS Solutions Architect

Problema partiției suprasolicitate

  • Imaginează-ți un restaurant cu un casier aglomerat și trei fără clienți
  • Asta se întâmplă când cheia de partiție e prost aleasă
  • Partiție suprasolicitată = o partiție primește mult mai mult trafic decât celelalte.
  • Soluție: Chei de partiție cu cardinalitate ridicată – atribute cu multe valori unice care distribuie datele uniform

partiție

Utilizarea serviciilor de stocare date în AWS

Ce face o cheie de partiție bună

  • Cardinalitate ridicată: Multe valori unice
    • userId, orderId, sessionId - Da
    • country, status, category - Nu
  • Distribuție uniformă: Tipare de acces echilibrate
  • Predictibilitate: Valoarea este cunoscută la momentul interogării

cardinalitate

Utilizarea serviciilor de stocare date în AWS

Structura unui tabel DynamoDB

  • Cheia de partiție (obligatorie): Determină distribuția datelor
  • Cheia de sortare (opțională): Permite interogări pe intervale (ex. userId + orderDate)
  • Atribute: Câmpuri de date suplimentare
  • Cheia primară = Cheie de partiție SAU Cheie de partiție + Cheie de sortare

tabel

Utilizarea serviciilor de stocare date în AWS

Crearea primului tabel

  • AWS Console: Configurare rapidă pentru testare
  • boto3 (Python): Creare programatică a tabelelor
  • Decizii cheie: Cheie de partiție, cheie de sortare, mod de facturare

primul tabel

Utilizarea serviciilor de stocare date în AWS

Chei compuse și interogări cu cheie de sortare

  • Cheie compusă: Cheie de partiție + Cheie de sortare
  • Interogări pe intervale: Intervale de date sau valori numerice
  • Operatori: =, <, >, <=, >=, BETWEEN, begins_with
  • Exemplu: Comenzile unui utilizator din ultimele 30 de zile > $100

cod

Utilizarea serviciilor de stocare date în AWS

Moduri de capacitate: on-demand vs. provisioned

  • On-Demand: Plătești per cerere, scalare automată
    • Recomandat pentru: Trafic imprevizibil, aplicații noi
  • Provisioned: Setezi RCU/WCU, cost mai mic la scară largă
    • Recomandat pentru: Trafic predictibil, optimizarea costurilor
  • Poți schimba modul o dată la 24 de ore

mod

Utilizarea serviciilor de stocare date în AWS

Hai să exersăm!

Utilizarea serviciilor de stocare date în AWS

Preparing Video For Download...