Amazon ElastiCache – это веб-сервис, упрощающий развертывание и масштабирование хранилища или кэша данных в памяти в облаке, а также управление им. Сервис повышает производительность интернет-приложений, позволяя получать информацию из быстрых, управляемых хранилищ данных, размещенных в памяти, а не из более медленных баз данных, размещенных на дисках. Для хранения и кэширования данных в памяти Amazon ElastiCache поддерживает два следующих движка с открытым исходным кодом.
- Redis – быстрое хранилище данных и кэш в памяти с открытым исходным кодом. Amazon ElastiCache для Redis – это совместимый с Redis сервис хранения и кэширования данных в памяти, который обеспечивает простоту использования и функциональность Redis, а также доступность, надежность и производительность, подходящую для самых ресурсоемких приложений. Доступны как кластеры, состоящие из одного узла, так и кластеры, включающие до 15 сегментов, что обеспечивает масштабируемость вплоть до 3,55 ТиБ данных в памяти. ElastiCache для Redis – это полностью управляемый, масштабируемый и безопасный сервис. Он идеально подходит для высокопроизводительных примеров использования, таких как мобильные и интернет-приложения, игры, рекламные технологии и «Интернет вещей».
- Memcached – широко распространенная система кэширования объектов в памяти. Протоколы, используемые ElastiCache, совместимы с Memcached, поэтому все популярные инструменты, уже используемые в существующих средах Memcached, будут эффективно работать с этим сервисом.
Amazon ElastiCache автоматически определяет и заменяет вышедшие из строя узлы, снижая издержки, связанные с самоуправляемыми инфраструктурами, и формирует отказоустойчивую систему, которая сводит к минимуму риск перегрузок баз данных и его негативное влияние на время загрузки веб-сайтов и приложений. Благодаря интеграции с Amazon CloudWatch сервис Amazon ElastiCache предлагает расширенные возможности мониторинга ключевых показателей производительности, связанных с узлами Redis или Memcached.
С помощью Amazon ElastiCache вы сможете добавить уровень данных в памяти в свою инфраструктуру за считанные минуты, используя Консоль управления AWS.
Начать работу с AWS бесплатно
Создать бесплатный аккаунтили войти в Консоль
Уровень бесплатного пользования AWS включает 750 часов использования узла микрокэша Amazon ElastiCache.
Amazon ElastiCache позволяет легко развертывать среды в памяти, совместимые с Memcached или Redis. С помощью Консоли управления AWS или простых вызовов API всего за несколько минут можно получить доступ к кластеру, готовому к рабочему использованию. При этом не приходится беспокоиться о выделении инфраструктуры или об установке и обслуживании программного обеспечения.
Amazon ElastiCache автоматизирует трудоемкие задачи управления, например управления исправлениями, обнаружения сбоев и восстановления, позволяя вам заняться разработкой более важных приложений.
Благодаря Amazon ElastiCache можно получить нативный доступ к размещенным в памяти средам Memcached или Redis. Это обеспечивает совместимость с существующими инструментами и приложениями.
Amazon ElastiCache для Memcached включает сегментирование, которое обеспечивает масштабирование кэша в памяти до 20 узлов. Amazon ElastiCache для Redis включает кластеризацию, до 15 сегментов формируют единое размещенное в памяти хранилище данных типа «ключ-значение» емкостью до 3,55 ТиБ. Кроме того, для повышения скорости доступа к данным можно использовать до 5 реплик чтения на сегмент.
Сервис Amazon ElastiCache оснащен множеством функций, повышающих надежность критически важных операций развертывания, включая автоматическое обнаружение сбоев и восстановление. Amazon ElastiCache работает на той же высоконадежной инфраструктуре, что и другие сервисы Amazon Web Services.
Сервис Amazon ElastiCache оптимизирован для работы с другими веб-сервисами Amazon Web Services, включая Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, Amazon Elastic Compute Cloud (Amazon EC2), Amazon CloudWatch и Amazon Simple Notification Service (Amazon SNS).
Amazon ElastiCache предоставляет ряд механизмов для обеспечения безопасности кластеров.
- Amazon ElastiCache предоставляет веб-интерфейсы, которые позволяют менять настройки брандмауэра, отвечающие за сетевой доступ к кластеру.
- Amazon ElastiCache позволяет запускать кластер в Amazon Virtual Private Cloud (Amazon VPC). Облако Amazon VPC позволяет изолировать кластер с помощью определения диапазона IP-адресов, который нужно использовать для узлов, и обеспечивает подключение к существующим в Amazon VPC приложениям. Подробнее о сервисе Amazon ElastiCache в VPC см. в «Руководстве пользователя Amazon ElastiCache».
Сервис Amazon ElastiCache позволяет сократить административные издержки, связанные с настройкой многоузловых кластеров и управлением таковыми. Можно запускать кластеры нужных размеров, обеспечивая оптимальную производительность при изменении сценариев использования приложения, и при этом платить только за реально потребляемые ресурсы. Система оплаты по требованию позволяет платить за память/вычислительные ресурсы на почасовой основе, без долгосрочных обязательств. Поэтому использование сервиса Amazon ElastiCache несет в себе высокую экономическую эффективность и позволяет снизить издержки и устранить сложности, связанные с планированием, закупками и техническим обслуживанием оборудования.
Сервис Amazon ElastiCache предлагает возможность репликации для движка Redis и функции Multi-AZ. Можно увеличить доступность с помощью нескольких зон доступности AWS, а также преодолеть ресурсные ограничения, связанные с использованием только одного узла. В случае потери основного узла сервис ElastiCache автоматически обнаружит сбой и введет в действие реплику чтения, чтобы увеличить доступность без вмешательства со стороны пользователя.
Сервис Amazon ElastiCache для Redis защищает данные с помощью снимков состояния кластеров. С помощью нескольких щелчков в консоли или простых вызовов API можно настроить автоматическое создание снимков состояния, а также начать резервное копирование данных в любой момент. Затем снимки состояния можно использовать для создания новых кластеров ElastiCache для Redis.
Сервис Amazon ElastiCache можно использовать для эффективного снижения задержек и повышения пропускной способности различных рабочих нагрузок (например, социальных сетей, игр, рекламных технологий, сервисов обмена мультимедийными материалами и порталов вопросов и ответов) или для рабочих нагрузок, предъявляющих повышенные требования к вычислительной мощности (например, сервисов рекомендаций). При использовании для кэширования ElastiCache может улучшить производительность приложения путем хранения важных блоков данных в памяти для последующего доступа к ним с низкими задержками. Такие блоки данных могут включать результаты запросов к базам данных с большим количеством операций ввода-вывода или результаты ресурсоемких вычислений. Применение Redis дает большой эффект для приложений, требующих быстрого сервера структур данных, организации высокодоступного кэша или брокера сообщений.