Vzory přístupu k datům a modely konzistence

Využití datových úložišť v AWS

Dunieski Otano

AWS Solutions Architect

Problém s univerzálním řešením

  • Katalog produktů: tisíce čtení/s, málo zápisů
  • Košík: časté zápisy
  • Objednávkový systém: nesmí ztratit data
  • Různé vzory přístupu vyžadují různé strategie úložiště

uživatelé

Využití datových úložišť v AWS

Dočasné vs. trvalé úložiště

  • Trvalé úložiště: Data přežijí restart

    • Uloženo na disku, trvalé dokud se nesmaže
    • Příklady AWS: DynamoDB, S3, RDS, OpenSearch
    • Použití: uživatelská data, transakce, soubory, záznamy

    persistent

  • Dočasné úložiště: Data se při restartu ztratí
    • Uloženo v paměti, dočasné ze své podstaty
    • Příklady AWS: ElastiCache, EC2 Instance Store
    • Použití: data relací, cache, dočasné výpočty

ephemeral

Využití datových úložišť v AWS

Čtecí vs. zápisová zátěž

  • Čtecí zátěž: mnoho čtení, málo zápisů
    • Příklad: katalog produktů, blogové příspěvky
    • Vhodné pro: DynamoDB, S3 s cachováním
  • Zápisová zátěž: časté aktualizace
    • Příklad: IoT senzory, clickstream data
    • Vhodné pro: DynamoDB s automatickým škálováním
  • Vyvážené: stejný podíl čtení i zápisů
    • Příklad: příspěvky a komentáře na sociálních sítích
    • Vhodné pro: DynamoDB s vyváženou kapacitou

bars

Využití datových úložišť v AWS

Modely konzistence v praxi

  • Silná konzistence: vždy vrátí nejnovější data
    • Pomalejší, ale přesná
    • Použití: finanční data, stavy zásob
  • Eventuální konzistence: může vrátit stará data
    • Rychlejší, ale krátké zpoždění je možné
    • Použití: uživatelské profily, popisy produktů
  • Konzola DynamoDB: parametr ConsistentRead

 

table_query

Využití datových úložišť v AWS

Průzkum služeb v konzoli AWS

  • Konzola DynamoDB: tabulky, položky, dotazy
  • Konzola S3: buckety, objekty, vlastnosti
  • Konzola ElastiCache: Redis/Memcached, uzly, metriky
  • Každá služba organizuje zdroje jinak

services

Využití datových úložišť v AWS

Přiřazení vzorů ke službám

  • Čtecí zátěž + eventuální konzistence = DynamoDB, S3
  • Zápisová zátěž + vysoká propustnost = DynamoDB
  • Cachovací vrstva = ElastiCache
  • Fulltextové vyhledávání = OpenSearch

consistency

Využití datových úložišť v AWS

Pojďme cvičit!

Využití datových úložišť v AWS

Preparing Video For Download...