Toegangs­patronen en consistentie­modellen

Dataopslagdiensten gebruiken in AWS

Dunieski Otano

AWS Solutions Architect

Het probleem met one‑size‑fits‑all

  • Productcatalogus: Duizenden reads/sec, weinig updates
  • Winkelwagen: Vaak schrijven
  • Bestelsysteem: Mag geen data verliezen
  • Verschillende patronen vragen om verschillende data­opslag­strategieën

gebruikers

Dataopslagdiensten gebruiken in AWS

Ephemere vs persistente opslagpatronen

  • Persistente opslag: Data overleeft herstart

    • Op schijf, blijft tot je wist
    • AWS-voorbeelden: DynamoDB, S3, RDS, OpenSearch
    • Gebruik voor: Gebruikersdata, transacties, files, records

    persistent

  • Ephemere opslag: Data weg bij herstart
    • In geheugen, bewust tijdelijk
    • AWS-voorbeelden: ElastiCache, EC2 Instance Store
    • Gebruik voor: Sessie­data, cache, tijdelijke berekeningen

ephemeraal

Dataopslagdiensten gebruiken in AWS

Lees‑zwaar vs schrijf‑zwaar workloads

  • Lees‑zwaar: Veel reads, weinig writes
    • Voorbeeld: Productcatalogus, blogposts
    • Beste voor: DynamoDB, S3 met caching
  • Schrijf‑zwaar: Veel updates
    • Voorbeeld: IoT-sensoren, clickstreamdata
    • Beste voor: DynamoDB met autoscaling
  • Gebalanceerd: Evenveel read/write
    • Voorbeeld: Socialmediaberichten, reacties
    • Beste voor: DynamoDB met gebalanceerde capaciteit

balken

Dataopslagdiensten gebruiken in AWS

Consistentiemodellen in de praktijk

  • Sterke consistentie: Geeft altijd de nieuwste data
    • Langzamer, maar nauwkeurig
    • Gebruik voor: Financiële data, voorraad­tellingen
  • Eventuele consistentie: Kan verouderde data geven
    • Sneller, maar korte vertragingen mogelijk
    • Gebruik voor: Gebruikers­profielen, product­beschrijvingen
  • DynamoDB-console: ConsistentRead-parameter

 

tabel_query

Dataopslagdiensten gebruiken in AWS

Services verkennen in de AWS-console

  • DynamoDB-console: Tabellen, items, queries
  • S3-console: Buckets, objecten, eigenschappen
  • ElastiCache-console: Redis/Memcached, nodes, metrics
  • Elke service ordent resources anders

services

Dataopslagdiensten gebruiken in AWS

Patronen koppelen aan services

  • Veel lezen + eventuele consistentie = DynamoDB, S3
  • Veel schrijven + hoge throughput = DynamoDB
  • Cachinglaag = ElastiCache
  • Full‑text search = OpenSearch

consistentie

Dataopslagdiensten gebruiken in AWS

Laten we oefenen!

Dataopslagdiensten gebruiken in AWS

Preparing Video For Download...