Datenzugriffsmuster und Konsistenzmodelle

Nutzung von Datenspeichern in AWS

Dunieski Otano

AWS Solutions Architect

Das Problem mit One-size-fits-all

  • Produktkatalog: Tausende Reads/s, wenige Updates
  • Warenkorb: Häufige Writes
  • Bestellsystem: Darf keine Daten verlieren
  • Unterschiedliche Zugriffsmuster erfordern unterschiedliche Speicherstrategien

Nutzer

Nutzung von Datenspeichern in AWS

Flüchtig vs. persistent: Speichermuster

  • Persistenter Speicher: Daten überstehen Neustarts

    • Auf Platte gespeichert, dauerhaft bis gelöscht
    • AWS-Beispiele: DynamoDB, S3, RDS, OpenSearch
    • Einsatz: Nutzerdaten, Transaktionen, Dateien, Datensätze

    persistent

  • Flüchtiger Speicher: Daten gehen bei Neustart verloren
    • Im Speicher gehalten, bewusst temporär
    • AWS-Beispiele: ElastiCache, EC2 Instance Store
    • Einsatz: Sitzungsdaten, Cache, temporäre Berechnungen

fluechtig

Nutzung von Datenspeichern in AWS

Lese- vs. Schreib-Workloads

  • Lese-lastig: Viele Reads, wenige Writes
    • Beispiel: Produktkatalog, Blogposts
    • Am besten: DynamoDB, S3 mit Caching
  • Schreib-lastig: Häufige Updates
    • Beispiel: IoT-Sensoren, Clickstream-Daten
    • Am besten: DynamoDB mit Auto-Scaling
  • Ausgewogen: Ähnliche Read/Write-Raten
    • Beispiel: Social Posts, Kommentare
    • Am besten: DynamoDB mit ausgewogener Kapazität

Balken

Nutzung von Datenspeichern in AWS

Konsistenzmodelle in der Praxis

  • Stark konsistent: Liefert immer die neuesten Daten
    • Langsamer, aber exakt
    • Einsatz: Finanzdaten, Bestände
  • Eventual Consistency: Kann veraltete Daten liefern
    • Schneller, kurze Verzögerungen möglich
    • Einsatz: Nutzerprofile, Produktbeschreibungen
  • DynamoDB-Konsole: ConsistentRead-Parameter

 

Tabellenabfrage

Nutzung von Datenspeichern in AWS

Dienste in der AWS-Konsole erkunden

  • DynamoDB-Konsole: Tabellen, Items, Abfragen
  • S3-Konsole: Buckets, Objekte, Eigenschaften
  • ElastiCache-Konsole: Redis/Memcached, Nodes, Metriken
  • Jeder Dienst organisiert Ressourcen anders

Dienste

Nutzung von Datenspeichern in AWS

Muster passenden Diensten zuordnen

  • Lese-lastig + Eventual Consistency = DynamoDB, S3
  • Schreib-lastig + hoher Durchsatz = DynamoDB
  • Caching-Schicht = ElastiCache
  • Volltextsuche = OpenSearch

Konsistenz

Nutzung von Datenspeichern in AWS

Lass uns üben!

Nutzung von Datenspeichern in AWS

Preparing Video For Download...