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

  • Memcached – широко распространенная система кэширования объектов в памяти. Протоколы, используемые ElastiCache, совместимы с Memcached, поэтому все популярные инструменты, используемые вами сегодня в существующих средах Memcached, будут беспроблемно работать с сервисом.
  • Redis – популярное хранилище данных типа «ключ – значение» с открытым исходным кодом, работающее в памяти и поддерживающее структуры данных, например упорядоченные наборы и списки. ElastiCache поддерживает репликацию данных с основных узлов на подчиненные (Master / Slave) и функцию Multi-AZ, которую можно использовать для достижения избыточности в различных зонах доступности.

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

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

Introduction to Amazon ElastiCache

Intro Image for Website

Начните работать с AWS бесплатно

Создать бесплатный аккаунт
или войти в Консоль

Уровень бесплатного пользования AWS включает 750 часов использования узла микрокэша Amazon ElastiCache.

Сведения об уровне бесплатного пользования AWS »

Amazon ElastiCache позволяет легко развертывать Memcached- или Redis-совместимые среды кэширования. Воспользуйтесь Консолью управления AWS или простыми вызовами API, чтобы всего за несколько минут получить доступ к облачному кластеру кэша, готовому к использованию в производственной среде. При этом вы можете не беспокоиться о выделении инфраструктуры или установке и обслуживании программного обеспечения для кэширования.

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

Благодаря Amazon ElastiCache вы получите естественный доступ к средам кэширования в памяти Memcached или Redis. Это способствует совместимости с существующими инструментами и приложениями.

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

Сервис 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 можно использовать для эффективного снижения задержек и повышения пропускной способности множества приложений, загруженных операциями чтения (например, социальных сетей, игр, сервисов обмена мультимедийными материалами и порталов вопросов и ответов) или предъявляющих повышенные требования к вычислительной мощности (например, модулей рекомендаций). Кэширование позволяет увеличить производительность приложений за счет сохранения критически важных блоков данных в памяти для последующего доступа к ним с низкими задержками. Кэшированная информация может включать результаты запросов к базам данных с большим количеством операций ввода-вывода или результаты ресурсоемких расчетов. Приложения, которым необходим сервер структуры данных, смогут извлечь максимум пользы из движка Redis.