Amazon ElastiCache

Полностью управляемое хранилище данных в памяти, совместимое с Redis или Memcached. Применяется для приложений, работающих в режиме реального времени с задержками в доли миллисекунды.

Amazon ElastiCache позволяет легко настраивать, запускать и масштабировать популярные облачные хранилища данных, совместимые с открытым исходным кодом, в облаке. Создавайте приложения, требующие интенсивной обработки данных, и повышайте производительность уже существующих баз данных за счет извлечения данных из хранилищ в памяти с высокой пропускной способностью и низкой задержкой. Amazon ElastiCache часто выбирают для случаев использования в реальном времени, таких как кэширование, хранилище сессий, игры, геопространственные сервисы, аналитика в реальном времени и организация очередей.

Amazon ElastiCache предлагает полностью управляемый сервис Redis, за который в опросе Stack Overflow в 2020 году разработчики проголосовали как за самую любимую базу данных, и Memcached для самых требовательных к ресурсам приложений, для которых необходимо время отклика в доли миллисекунды.

Extreme Performance at Cloud Scale (56:53)

Преимущества

Высочайшая производительность

Amazon ElastiCache работает как хранилище данных в памяти и система кэширования, обеспечивая поддержку самых ресурсоемких приложений, для которых требуется время отклика в доли миллисекунд. С помощью оптимизированного комплексного стека, работающего на выделенных клиенту узлах, Amazon ElastiCache обеспечивает безопасность и высочайшую производительность.

Полное управление

Он полностью освобождает пользователя от необходимости выделять оборудование, устанавливать исправления ПО, настраивать конфигурацию, выполнять мониторинг, восстановление при сбое, резервное копирование и другие задачи управления. ElastiCache непрерывно выполняет мониторинг кластеров, чтобы обеспечить бесперебойное функционирование рабочих нагрузок и позволить пользователям сосредоточиться на более важных задачах по разработке приложений.

Масштабируемость

Amazon ElastiCache поддерживает горизонтальное масштабирование, масштабирование в сторону уменьшения и увеличения в соответствии с изменяющимися потребностями приложений. Масштабирование операций записи и масштабирование памяти поддерживаются за счет сегментирования. Реплики обеспечивают масштабирование операций чтения.

Варианты сервиса Amazon ElastiCache

Создание приложений реального времени для универсальных сценариев использования, таких как игры, геопространственные службы, кэширование, хранение сеансов или организация очередей, с расширенными структурами данных, репликацией и поддержкой моментальных снимков на определенный момент времени.
 

Создание простого масштабируемого уровня кэширования для приложений, интенсивно использующих данные.
 

Принцип работы

ElastiCache – хранение и кэширование данных в памяти

Примеры использования

Amazon ElastiCache упрощает настройку, управление и масштабирование хранилищ данных в памяти в облаке и обеспечивает транзакционную и аналитическую обработку в режиме реального времени, например кэширование, хранение сеансов, машинное обучение и аналитику в режиме реального времени.

  • Кэширование
  • Хранилище сессий
  • Машинное обучение (AI/ML)
  • Аналитика в режиме реального времени
  • Кэширование
  • Amazon ElastiCache можно использовать для организации высокодоступного кэша в памяти, который уменьшает задержку доступа, увеличивает пропускную способность и уменьшает нагрузку на реляционную базу данных или базу данных NoSQL при времени задержки меньше миллисекунды для движков Redis или Memcached. Кроме того, ElastiCache для Redis может осуществлять кэширование результатов запросов, постоянное кэширование сеансов и полностраничное кэширование.

    Узнайте, как создать приложение для кэширования с ElastiCache для Redis »

    Кэширование с использованием Amazon ElastiCache for Redis
  • Хранилище сессий
  • Amazon ElastiCache можно использовать как хранилище сеансов для управления информацией о сеансах Redis и Memcached. Управление сессиями часто требуется для интернет-приложений, включая игры, сайты интернет-коммерции и платформы социальных сетей.

    Узнайте, как использовать ElastiCache для Redis в качестве хранилища сеансов »

    Управление сеансами с помощью Amazon ElastiCache for Redis
  • Машинное обучение (AI/ML)
  • Amazon ElastiCache для Redis предоставляет скоростное хранилище данных в памяти, которое обеспечивает быстрое создание, обучение и развертывание моделей машинного обучения. ElastiCache для Redis подходит для таких сценариев использования, как обнаружение мошенничества в играх и финансовых сервисах, размещение рекламы в режиме реального времени, подбор пар на сайтах знакомств и поиск попутчиков, где важна способность обрабатывать данные в режиме реального времени и принимать решения в течение нескольких десятков миллисекунд.

    Узнайте, как компания Coffee Meets Bagel использует ElastiCache для предоставления на сайтах рекомендаций в режиме реального времени на основе технологий машинного обучения »

    Рекомендации на основе машинного обучения с использованием Amazon ElastiCache for Redis
  • Аналитика в режиме реального времени
  • Amazon ElastiCache для Redis может использоваться с решениями потоковой передачи, такими как Apache Kafka и Amazon Kinesis, в качестве хранилища данных в памяти для сбора, обработки и анализа данных в режиме реального времени с задержкой на уровне долей миллисекунды. ElastiCache можно использовать для аналитики в реальном времени в таких сценариях использования, как социальные сети, рекламный таргетинг, персонализация, IoT и аналитика данных временных рядов.

    Узнайте, как спроектировать решение Интернета вещей, которое собирает информацию с датчиков и хранит ее в Amazon ElastiCache for Redis »

    Аналитика в режиме реального времени с использованием Amazon ElastiCache for Redis

Клиенты

Компания Pokemon

Узнайте, как компания The Pokémon перенесла кэширование пользователей в Amazon ElastiCache, воспользовавшись преимуществами Redis и Memcached. Redis создает очереди заданий для новых пользователей, чтобы им можно было отправить запросы на выполнение задач после аутентификации, например на принятие положений и условий. Memcached помогает хранить заявки в актуальном состоянии, и сеансы существующих пользователей не прерываются, когда присоединяются новые пользователи.

Подробнее »

330px-Peloton_(company)_logo.svg

Компания Peloton, предоставляющая услуги домашнего фитнеса, полагается на Amazon ElastiCache для Redis в управлении ее постоянно обновляемой рейтинговой таблицей. Таблица лидеров Peloton должна работать с высокой эластичностью и низкими задержками, а ее данные необходимо обрабатывать в реальном времени. Это позволит получать индивидуальные результаты каждого велосипедиста и использовать их при обработке информации всех пользователей, которые участвуют в совместном заезде виртуально из дома.

Подробнее »

Airbnb

«Управляемые сервисы, такие как ElastiCache, позволяют нам сосредоточиться на сути своего бизнеса. Наша операционная группа состоит только из двух инженеров, работающих полный рабочий день. Работа веб-сайта Airbnb, поддерживаемого столь малочисленной командой специалистов, была бы невозможной без таких сервисов, как ElastiCache. Создание и обслуживание узлов в нашем кластере выполняется быстро и легко».

Тоби Кнауп, технический руководитель – Airbnb

Наблюдайте за переходом Airbnb от Redis с самоуправлением к ElastiCache для Redis »

Duolingo

«Онлайн-изменение числа сегментов потока с помощью ElastiCache для Redis позволит нам легко масштабировать кластеры Redis по горизонтали. Это значительно упростит управление нашими многочисленными кластерами Redis, предоставит возможность быстрого масштабирования, а также одновременно снизит затраты на всех уровнях кэширования. Более того, по мере роста компании необходимость во внедрении изменений в наши действующие сервисы сведется к минимуму».

Макс Блейз, штатный инженер по эксплуатации в Duolingo

Подробнее »

MLBAM

Вместо жестких дисков компания MLBAM использует сервис Amazon ElastiCache для временного хранения информации об игре в кэш-памяти, что позволяет быстро извлекать данные для анализа.

Подробнее »

Начало работы с Amazon ElastiCache

Amazon ElastiCache для Redis

Регистрация

Изучите Amazon ElastiCache для Redis

Обучение с помощью простых учебных пособий

Узнайте, как создать кластер Redis.
Начните работу с ElastiCache для Redis

Приступите к работе

Начните разработку с помощью руководства пользователя.