Amazon ElastiCache для Redis

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

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

Знакомство с Amazon ElastiCache для Redis

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

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

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

 

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

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

 

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

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

 

 

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

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

 

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

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

 

Безопасность и соответствие требованиям

Amazon ElastiCache для Redis поддерживает Amazon VPC, что позволяет изолировать кластер с помощью определения диапазона IP-адресов для узлов. Кроме того, команда специалистов ElastiCache постоянно отслеживает известные уязвимости безопасности в Redis с открытым исходным кодом, в операционной системе и встроенном ПО. Исправления безопасности применяются немедленно, что позволяет поддерживать безопасность среды Redis. Сервис соответствует требованиям PCI, HIPAA и FedRAMP, предлагает шифрование данных при передаче и хранении и может использовать Redis AUTH для безопасной передачи данных между узлами, обеспечивая защиту конфиденциальных данных, например персональной информации (PII). Подробнее о VPC для 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 для работы с геопространственными данными

Машинное обучение

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 в качестве хранилища сессий

Клиенты

Adobe
Узнайте, как Adobe использует ElastiCache для своей платформы API.
CapitalOne
Узнайте, как CapitalOne использует ElastiCache для банковских приложений, работающих в режиме реального времени.
Grab
Узнайте, как Grab использует ElastiCache для своего приложения по заказу транспорта.
Zynga
Узнайте, как Zynga использует ElastiCache для организации многопользовательского игрового процесса.

Начать работу с Amazon ElastiCache для Redis

Amazon ElastiCache для Redis

Регистрация

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

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

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

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

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