Управление жизненным циклом данных и стратегии кэширования

Использование хранилищ данных в AWS

Dunieski Otano

AWS Solutions Architect

Цена хранения всего и навсегда

  • Данные растут непрерывно
  • Затраты на хранение накапливаются
  • Не все данные требуют быстрого доступа
  • Управление жизненным циклом: автоматическое перемещение или удаление данных по возрасту и шаблонам доступа

Политики жизненного цикла

Использование хранилищ данных в AWS

Политики жизненного цикла S3 подробно

  • Standard: Частый доступ, максимальная стоимость
  • Standard-IA: Редкий доступ, минимум 30 дней
  • Glacier: Архивное хранилище, минимум 90 дней
  • Автоматические переходы: По возрасту объекта
  • Снижает затраты на хранение на 70% и более при соблюдении требований соответствия

Экономия затрат

Использование хранилищ данных в AWS

Продвинутые паттерны кэширования

  • Cache-aside: Приложение управляет кэшем
    • Лучше всего для: нагрузок с преобладанием чтения
  • Write-through: Запись в кэш и базу данных
    • Лучше всего для: требований к согласованности данных
  • TTL (Time-to-Live): Автоматическое истечение срока

    • Предотвращает устаревание данных
  • ElastiCache с Redis поддерживает все эти паттерны и обеспечивает время отклика в микросекунды

Кэш

Использование хранилищ данных в AWS

Схема принятия решений по кэшированию

  • Кэшировать, когда: высокая частота чтения, низкая частота изменений
    • Каталоги товаров, профили пользователей, конфигурационные данные
  • Не кэшировать: данные реального времени, единовременный доступ
    • Котировки акций, уникальные отчёты, финансовые транзакции
  • Размер кэша: 20% данных = 80% запросов

Схема принятия решений по кэшированию

Использование хранилищ данных в AWS

Давайте потренируемся!

Использование хранилищ данных в AWS

Preparing Video For Download...