Dataåtkomstmönster och konsistensmodeller

Använda datalagringstjänster i AWS

Dunieski Otano

AWS Solutions Architect

Problemet med en lösning för alla

  • Produktkatalog: 1 000-tals läsningar/sek, få uppdateringar
  • Kundvagn: Frekventa skrivningar
  • Ordersystem: Får inte förlora data
  • Olika åtkomstmönster kräver olika datalagringstrategier

användare

Använda datalagringstjänster i AWS

Flyktig kontra beständig lagring

  • Beständig lagring: Data överlever omstarter

    • Lagras på disk, permanent tills det raderas
    • AWS-exempel: DynamoDB, S3, RDS, OpenSearch
    • Används för: Användardata, transaktioner, filer, poster

    persistent

  • Flyktig lagring: Data förloras vid omstart
    • Lagras i minnet, temporär av design
    • AWS-exempel: ElastiCache, EC2 Instance Store
    • Används för: Sessionsdata, cache, temporära beräkningar

ephemeral

Använda datalagringstjänster i AWS

Läs- kontra skrivintensiva arbetsbelastningar

  • Läsintensiv: Många läsningar, få skrivningar
    • Exempel: Produktkatalog, blogginlägg
    • Passar: DynamoDB, S3 med caching
  • Skrivintensiv: Frekventa uppdateringar
    • Exempel: IoT-sensorer, klickströmsdata
    • Passar: DynamoDB med autoskalning
  • Balanserad: Lika många läs- och skrivoperationer
    • Exempel: Inlägg och kommentarer i sociala medier
    • Passar: DynamoDB med balanserad kapacitet

staplar

Använda datalagringstjänster i AWS

Konsistensmodeller i praktiken

  • Stark konsistens: Returnerar alltid senaste data
    • Långsammare, men korrekt
    • Används för: Finansiell data, lagersaldon
  • Slutlig konsistens: Kan returnera inaktuell data
    • Snabbare, men kortvariga fördröjningar kan förekomma
    • Används för: Användarprofiler, produktbeskrivningar
  • DynamoDB Console: Parametern ConsistentRead

 

table_query

Använda datalagringstjänster i AWS

Utforska tjänster i AWS-konsolen

  • DynamoDB Console: Tabeller, objekt, frågor
  • S3 Console: Buckets, objekt, egenskaper
  • ElastiCache Console: Redis/Memcached, noder, mätvärden
  • Varje tjänst organiserar resurser på olika sätt

tjänster

Använda datalagringstjänster i AWS

Matcha mönster med tjänster

  • Läsintensiv + slutlig konsistens = DynamoDB, S3
  • Skrivintensiv + högt genomflöde = DynamoDB
  • Cachinglager = ElastiCache
  • Fulltextsökning = OpenSearch

konsistens

Använda datalagringstjänster i AWS

Nu kör vi en övning!

Använda datalagringstjänster i AWS

Preparing Video For Download...