Шаблони доступу до даних і моделі узгодженості

Використання сховищ даних в AWS

Dunieski Otano

AWS Solutions Architect

Проблема підходу «один розмір для всіх»

  • Каталог продуктів: тисячі читань/с, мало оновлень
  • Кошик: часті записування
  • Система замовлень: втрати даних неприпустимі
  • Різні шаблони доступу — різні стратегії сховищ

користувачі

Використання сховищ даних в AWS

Тимчасові vs постійні шаблони зберігання

  • Persistent Storage: Дані зберігаються після перезапуску

    • На диску; постійні, доки не видалите
    • Приклади AWS: DynamoDB, S3, RDS, OpenSearch
    • Використання: дані користувачів, транзакції, файли, записи

    постійне

  • Ephemeral Storage: Дані втрачаються при перезапуску
    • У пам'яті; тимчасові за задумом
    • Приклади AWS: ElastiCache, EC2 Instance Store
    • Використання: сеанси, кеш, тимчасові обчислення

тимчасове

Використання сховищ даних в AWS

Навантаги: читання vs запис

  • Переважає читання: Багато читань, мало записів
    • Приклад: каталог продуктів, блог-пости
    • Найкраще: DynamoDB, S3 з кешуванням
  • Переважає запис: Часті оновлення
    • Приклад: датчики IoT, клікстріми
    • Найкраще: DynamoDB з авто-масштабуванням
  • Збалансовано: Порівну читань/записів
    • Приклад: пости в соцмережах, коментарі
    • Найкраще: DynamoDB зі збалансованою ємністю

діаграми

Використання сховищ даних в AWS

Моделі узгодженості на практиці

  • Сувора узгодженість: завжди повертає найновіші дані
    • Повільніше, але точно
    • Використання: фіндані, облік залишків
  • Підсумкова узгодженість: може дати застарілі дані
    • Швидше, можливі короткі затримки
    • Використання: профілі користувачів, описи товарів
  • DynamoDB Console: параметр ConsistentRead

 

table_query

Використання сховищ даних в AWS

Ознайомлення з сервісами в консолі AWS

  • DynamoDB Console: таблиці, елементи, запити
  • S3 Console: бакети, об'єкти, властивості
  • ElastiCache Console: Redis/Memcached, вузли, метрики
  • Кожен сервіс по-різному організує ресурси

сервіси

Використання сховищ даних в AWS

Відповідність шаблонів сервісам

  • Багато читань + підсумкова узгодженість = DynamoDB, S3
  • Багато записів + висока пропускна здатність = DynamoDB
  • Шар кешування = ElastiCache
  • Повнотекстовий пошук = OpenSearch

узгодженість

Використання сховищ даних в AWS

Давайте потренуємось!

Використання сховищ даних в AWS

Preparing Video For Download...