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

Amazon ElastiCache for Redis – это очень быстрое хранилище данных в памяти, которое обеспечивает задержки в доли миллисекунды приложениям, работающим в режиме реального времени в масштабе глобальной сети. ElastiCache для Redis создан на базе Redis с открытым исходным кодом, совместим с API Redis, работает с клиентами Redis и использует для хранения данных открытый формат данных Redis. Самостоятельно управляемые приложения Redis могут эффективно работать с ElastiCache для Redis без изменения кода. ElastiCache для Redis сочетает в себе скорость, простоту и универсальность Redis с открытым исходным кодом с управляемостью, безопасностью и масштабируемостью сервисов Amazon и обеспечивает работу самых требовательных приложений, работающих в режиме реального времени, в сфере игр, рекламных технологий, интернет-коммерции, здравоохранения, финансовых сервисов и Интернета вещей (IoT).

Знакомство с Amazon ElastiCache для Redis (2:30)

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

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

Amazon ElastiCache для Redis работает как хранилище данных в памяти, обеспечивая поддержку самых требовательных к ресурсам приложений, для которых необходимо время отклика в доли миллисекунды. По сравнению с базами данных на дисковых накопителях, где большинству операций требуется циклическое обращение к диску, хранилища данных в памяти хранят данные в оперативной памяти, что обеспечивает выполнение операций во много раз быстрее. В результате обеспечивается чрезвычайно высокая производительность. Операции чтения или записи в среднем занимают менее миллисекунды, а скорость работы достигает миллионов операций в секунду. ElastiCache предоставляет оптимизированный и комплексный аппаратно-программный стек с чрезвычайно высокой производительностью. ElastiCache для Redis версии 7.1 обеспечивает на 100 % большую пропускную способность и на 50 % меньшую задержку P99 по сравнению с версией 7.0. На узлах r7g.4xlarge или более больших можно обрабатывать свыше 1 млн запросов в секунду на узел или 500 млн запросов в секунду на кластер.

Безопасность

Начиная с Amazon ElastiCache for Redis версии 6, ElastiCache позволяет создавать и администрировать пользователей и группы для настройки RBAC (контроль доступа на основе ролей) для команд Redis. Вы сможете упростить архитектуру, не нарушая границ защиты, а также применить детальный контроль доступа для групп пользователей. Вы можете использовать AWS Identity and Access Management (IAM) для подключения к ElastICache for Redis с помощью идентификаторов IAM. ElastiCache для Redis поддерживает Amazon VPC, что позволяет изолировать кластер с помощью определения диапазона IP-адресов для узлов. Команда специалистов ElastiCache постоянно отслеживает известные уязвимости в Redis с открытым исходным кодом, в операционной системе и встроенном ПО, что позволяет поддерживать безопасность среды Redis. Сервис соответствует требованиям PCI, HIPAA и FedRAMP, предлагает шифрование данных при передаче и хранении (в том числе управляемый пользователем CMK, хранящийся в AWS KMS), а также может использовать Redis AUTH для безопасной передачи данных между узлами, обеспечивая защиту конфиденциальных данных, например персональной информации (PII).

Подробнее об Управление доступом на основе ролей
Контроль (RBAC) »

Подробнее об Аутентификация ElastiCache для Redis IAM »
Подробнее о VPC для ElastiCache »

Полностью управляемый и надежный

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

 

Совместимость с Redis

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

 

Высокий уровень доступности и надежности

Amazon ElastiCache for Redis поддерживает кластерный и некластерный режимы Redis и обеспечивает высокую доступность благодаря поддержке автоматической обработки отказов путем назначения реплики основным узлом с минимальным влиянием на среду при обнаружении отказа основного узла. Поддержка реплик чтения (в нескольких зонах доступности) обеспечивает приложению доступ на чтение даже тогда, когда основной узел занят обработкой повышенной рабочей нагрузки. ElastiCache для Redis поддерживает продвинутую логику обработки отказов, позволяющую автоматически выполнять обработку отказов в случаях, когда большинство основных узлов кластера Redis недоступны. Начиная с версии Redis 5.0.5 кластеры с поддержкой автоматической обработки отказов предоставляют изменения конфигурации онлайн для всех запланированных операций. Подробнее об автоматической обработке отказов для ElastiCache »

 

Простота масштабирования

С помощью Amazon ElastiCache для Redis можно начать с малого и просто масштабировать данные Redis по мере роста приложения – вплоть до кластера с размещаемыми в памяти данными объемом 310 ТиБ, или 982 ТиБ при использовании кластеров с многоуровневым хранением данных. Среду Redis Cluster можно масштабировать до 500 узлов и 500 сегментов. Сервис поддерживает изменение размера работающего кластера, что позволяет без простоя масштабировать кластеры Redis (в сторону как увеличения, так и уменьшения) и адаптироваться к меняющемуся спросу. Для масштабирования ресурсов чтения ElastiCache позволяет добавлять до пяти реплик чтения в нескольких зонах доступности. Для масштабирования ресурсов записи ElastiCache поддерживает кластер Redis, который позволяет распределять трафик записи по нескольким основным узлам. Подробнее о масштабировании ElastiCache »

 

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

Как работает Redis?

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

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

Кэширование

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

Кэширование с помощью Redis

Чат и обмен сообщениями

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

Чат и обмен сообщениями с использованием Redis

Игровые таблицы лидеров

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

Redis для игровых таблиц лидеров

Работа с геопространственными данными

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

Redis для работы с геопространственными данными

Machine Learning

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

Redis для машинного обучения

Потоковая передача мультимедиа

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

Потоковая передача мультимедиа с помощью Redis

Очереди

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

Очереди с Redis

Аналитика в режиме реального времени

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

Аналитика в режиме реального времени с помощью Redis

Хранилище сессий

Amazon ElastiCache для Redis отлично подходит для хранения сессий и управления связанной информацией, в том числе токенами аутентификации пользователей, состоянием сессий и т. д. Для управления информацией о сессиях ElastiCache для Redis можно использовать в качестве быстрого хранилища пар «ключ-значение» с соответствующим временем жизни (TTL) для ключей сессии. Управление сессиями часто требуется для интернет-приложений, включая игры, сайты интернет-коммерции и платформы социальных сетей. Узнайте, как использовать ElastiCache для Redis в качестве хранилища сессий.

Redis в качестве хранилища сессий

Клиенты

История клиента Amazon ElastiCache Tinder

Компания Tinder масштабирует свое приложение, обслуживающее два миллиарда действий ежедневно с помощью ElastiCache. 

Подробнее »

История клиента Amazon ElastiCache The Washington Post

Газета The Washington Post воспользовалась Amazon ElastiCache при создании платформы управления контентом с оптимизацией по скорости.

Подробнее »

coffee meets bagel

Coffee Meets Bagel создает модели рекомендаций в Amazon ElastiCache for Redis.

Подробнее »

История клиента Amazon ElastiCache Beat

Beat повышает масштабируемость и сокращает затраты на вычисления на 90 % благодаря ElastiCache.

Подробнее »

История клиента Amazon ElastiCache Dream11

Dream11 масштабирует свою платформу в обоих направлениях для выполнения 1,5 миллиона запросов в секунду.

Подробнее »

Другие клиенты, использующие Amazon ElastiCache для Redis »

Начать работу с Amazon ElastiCache for Redis

Step 1 - Sign up for an Amazon Web Services account

Регистрация

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

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

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

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

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