Совместимое с OSS Redis хранилище данных в памяти применяется для приложений, работающих в режиме реального времени с задержками в доли миллисекунды.
Amazon Elasticache – это очень быстрое хранилище данных в памяти, которое обеспечивает задержки в доли миллисекунды приложениям, работающим в режиме реального времени в масштабе глобальной сети. Elasticache создан на базе OSS Redis, совместим с API Redis, работает с клиентами OSS Redis и использует для хранения данных открытый формат данных OSS Redis. Самостоятельно управляемые приложения OSS Redis могут эффективно работать с Elasticache без изменения кода. Elasticache сочетает в себе скорость, простоту и универсальность OSS Redis с управляемостью, безопасностью и масштабируемостью сервисов Amazon. Он способен поддерживать работу самых требовательных приложений реального времени в сфере игр, рекламных технологий, электронной коммерции, здравоохранения, финансовых сервисов и Интернета вещей (IoT).
Преимущества
Высочайшая производительность
Amazon Elasticache работает как хранилище данных в памяти, обеспечивая поддержку самых ресурсоемких приложений, для которых требуется время отклика в доли миллисекунд. По сравнению с базами данных на дисковых накопителях, где большинству операций требуется циклическое обращение к диску, хранилища данных в памяти хранят данные в оперативной памяти, что обеспечивает выполнение операций во много раз быстрее. В результате обеспечивается чрезвычайно высокая производительность. Операции чтения или записи в среднем занимают менее миллисекунды, а скорость работы достигает миллионов операций в секунду. Elasticache предоставляет оптимизированный и комплексный аппаратно-программный стек с чрезвычайно высокой производительностью. Сервис Elasticache (OSS Redis) версии 7.1 обеспечивает на 100 % большую пропускную способность и на 50 % меньшую задержку P99 по сравнению с версией 7.0. На узлах r7g.4xlarge или более больших можно обрабатывать свыше 1 млн запросов в секунду на узел или 500 млн запросов в секунду на кластер.
Безопасность
Elasticache позволяет создавать и администрировать пользователей и группы для настройки RBAC (контроль доступа на основе ролей) для команд OSS Redis. Вы сможете упростить архитектуру, не нарушая границ защиты, а также применить детальный контроль доступа для групп пользователей. Вы можете использовать AWS Identity and Access Management (IAM) для подключения к ElastIcache с помощью идентификаторов IAM. Elasticache поддерживает Amazon VPC, что позволяет изолировать кластер с помощью определения диапазона IP-адресов для узлов. Команда специалистов Elasticache постоянно отслеживает известные уязвимости в OSS Redis, в операционной системе и встроенном ПО, что позволяет поддерживать безопасность среды OSS Redis. Сервис соответствует требованиям PCI, HIPAA и FedRAMP, предлагает шифрование данных при передаче и хранении (в том числе управляемый пользователем CMK, хранящийся в AWS KMS), а также может использовать OSS Redis AUTH для безопасной передачи данных между узлами, обеспечивая защиту конфиденциальных данных, например информации, позволяющей установить личность (PII).
Подробнее об Управление доступом на основе ролей
Контроль (RBAC) »
Подробнее об Аутентификация Elasticache IAM »
Подробнее о VPC для Elasticache »
Полностью управляемый и надежный
Amazon Elasticache – это полностью управляемый сервис. Он полностью освобождает пользователя от необходимости выделять оборудование, устанавливать исправления ПО, настраивать конфигурацию, выполнять мониторинг, восстановление при сбое, резервное копирование и другие задачи управления. Elasticache непрерывно выполняет мониторинг кластеров, чтобы обеспечить их бесперебойную работу и позволить пользователям сосредоточиться на более важных задачах по разработке приложений. Вы получите детальные метрики мониторинга потребления для среды, на основе которых сможете отслеживать тенденции работы приложения и при необходимости изменить конфигурацию кластера. Elasticache обеспечивает автоматическое регулирование производительности записи, интеллектуальное управление памятью подкачки и улучшенную отказоустойчивость, что повышает доступность и управляемость OSS Redis. Подробнее об Amazon Elasticache »
Совместимость с OSS Redis
OSS Redis – широко распространенное хранилище данных в памяти, используемое в качестве базы данных, кэша, брокера сообщений, очереди, хранилища сессий и таблицы лидеров. Amazon Elasticache поддерживает совместимость с форматами данных OSS Redis, с API OSS Redis и работает с клиентами OSS Redis. Самостоятельно управляемые рабочие нагрузки OSS Redis можно перенести на Elasticache без изменения кода.
Высокий уровень доступности и надежности
Amazon Elasticache поддерживает кластерный и некластерный режимы и обеспечивает высокую доступность благодаря поддержке автоматической отказоустойчивости путем назначения реплики первичным узлом с минимальным влиянием на среду при обнаружении отказа первичного узла. Поддержка реплик чтения (в нескольких зонах доступности) обеспечивает приложению доступ на чтение даже тогда, когда основной узел занят обработкой повышенной рабочей нагрузки. Elasticache поддерживает продвинутую логику обработки отказов, позволяющую автоматически выполнять обработку отказов в случаях, когда большинство первичных узлов кластера недоступны. В Elasticache (OSS Redis) версии 5.0.5 кластеры с поддержкой автоматической отказоустойчивости предоставляют изменения конфигурации онлайн для всех запланированных операций. Подробнее об автоматической отказоустойчивости для Elasticache »
Простота масштабирования
С помощью Amazon Elasticache можно начать с малого и просто масштабировать данные OSS Redis по мере роста приложения – вплоть до кластера с размещаемыми в памяти данными объемом 310 ТиБ или 982 ТиБ при использовании кластеров с многоуровневым хранением данных. Среду OSS Redis Cluster можно масштабировать до 500 узлов и 500 сегментов. Сервис поддерживает изменение размера работающего кластера, что позволяет без простоя масштабировать кластеры OSS Redis (в сторону как увеличения, так и уменьшения) и адаптироваться к меняющемуся спросу. Для масштабирования ресурсов чтения Elasticache позволяет добавлять до пяти реплик чтения в нескольких зонах доступности. Для масштабирования ресурсов записи Elasticache поддерживает кластер OSS Redis, который позволяет распределять трафик записи по нескольким основным узлам. Подробнее о масштабировании Elasticache »
Примеры использования
Amazon Elasticache отлично подходит для сценариев использования, связанных с обработкой транзакционной и аналитической информации в режиме реального времени, например для кэширования, поддержки чатов и обмена сообщениями, составления игровых таблиц лидеров, работы с геопространственными данными, машинного обучения, потоковой передачи мультимедиа, работы с очередями, аналитикой в режиме реального времени и хранилищами сессий.
Кэширование
Amazon Elasticache прекрасно подходит для организации высокодоступного и безопасного распределенного кэша в памяти, который уменьшает задержку доступа, увеличивает пропускную способность и уменьшает нагрузку на реляционную базу данных или базу данных NoSQL и приложения. Elasticache может обеспечить доступ к часто запрашиваемым данным с задержкой в доли миллисекунды и позволяет с легкостью выполнять масштабирование, справляясь с повышением нагрузок без дорогостоящего наращивания мощности серверной базы данных. Распространенные примеры кэширования с помощью Elasticache включают кэширование результатов выполнения запросов к базе данных, кэширование постоянных сессий и полностраничное кэширование. Узнайте, как создать приложение для кэширования с Elasticache.
Чат и обмен сообщениями
Amazon Elasticache поддерживает стандартную модель «издатель – подписчик» и сопоставление с шаблонами. Это позволяет использовать Elasticache при создании высокопроизводительных комнат чата, лент комментариев в режиме реального времени и систем взаимодействия серверов. Стандарт «издатель – подписчик» также можно использовать для запуска действий на основе опубликованных событий. Узнайте, как создать приложение для чата с Elasticache.
Игровые таблицы лидеров
Используя Amazon Elasticache, можно легко создать игровую таблицу лидеров в режиме реального времени. Достаточно просто использовать структуру данных OSS Redis Sorted Set, которая обеспечивает уникальность элементов и сортировку списка по результату. Создание ранжированного списка в режиме реального времени в итоге требует лишь обновления результата пользователя при его изменении. Можно также применять структуры Sorted Set для обработки временных данных с использованием в качестве результата временных меток.
Работа с геопространственными данными
Amazon Elasticache предлагает специально разработанные структуры данных в памяти и операторы для управления геопространственными данными в нужном масштабе и с требуемой скоростью. Elasticache можно использовать для добавления в приложение разнообразных возможностей, использующих данные о местоположении: к примеру, можно определять время в пути, рассчитывать расстояние до пункта назначения и предоставлять информацию о достопримечательностях. Узнайте, как создать приложение для работы с геопространственными данными с Elasticache.
Машинное обучение
Amazon Elasticache предоставляет скоростное хранилище данных в памяти, которое обеспечивает быстрое создание, обучение и развертывание моделей машинного обучения. Elasticache подходит для таких сценариев использования, как обнаружение мошенничества в играх и финансовых сервисах, размещение рекламы в режиме реального времени, подбор пар на сайтах знакомств и поиск попутчиков, где важна способность обрабатывать данные в режиме реального времени и принимать решения в течение нескольких десятков миллисекунд. Узнайте, как компания Coffee Meets Bagel использует Elasticache для предоставления на сайтах знакомств рекомендаций в режиме реального времени на основе технологий машинного обучения.
Потоковая передача мультимедиа
Amazon Elasticache предлагает быстрое хранилище данных в памяти для сценариев использования, связанных с прямыми трансляциями. Elasticache можно использовать для хранения метаданных профилей пользователей, истории просмотров, данных и токенов аутентификации миллионов пользователей, а также файлов манифеста. Это позволяет сетям CDN выполнять потоковую передачу видео миллионам пользователей настольных компьютеров и мобильных устройств одновременно.
Очереди
Amazon Elasticache поддерживает структуру данных List, что позволяет легко создавать упрощенные постоянные очереди. Списки Redis List обеспечивают выполнение элементарных операций, а также возможности блокировки, поэтому подходят для различных приложений, в которых требуется надежный брокер сообщений или циклический список.
Аналитика в режиме реального времени
Amazon Elasticache может использоваться с решениями потоковой передачи, такими как Apache Kafka и Amazon Kinesis, в качестве хранилища данных в памяти для сбора, обработки и анализа данных в режиме реального времени с задержкой на уровне долей миллисекунды. Elasticache – это идеальный выбор для аналитики в реальном времени в таких сценариях использования, как социальные сети, таргетинг рекламы, персонализация, IoT и аналитика данных временных рядов.
Хранилище сеансов
Amazon Elasticache отлично подходит для хранения сеансов и управления связанной информацией, в том числе токенами аутентификации пользователей, состоянием сессий и т. д. Для управления информацией о сессиях Elasticache можно использовать в качестве быстрого хранилища пар «ключ – значение» с соответствующим временем жизни (TTL) для ключей сеанса. Управление сессиями часто требуется для веб-приложений, включая игры, веб-сайты интернет-магазинов и платформы социальных сетей. Узнайте, как использовать Elasticache в качестве хранилища сеансов.
Начать работу с Amazon Elasticache
Регистрация
Обучение с помощью простых учебных пособий
Приступите к работе
Дополнительные ресурсы Amazon Elasticache