Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску


Amazon ElastiCache - это полностью управляемое хранилище данных в оперативной памяти и кеш-сервис Amazon Web Services (AWS) . Служба повышает производительность веб - приложений путем извлечения информации из управляемых в памяти кэшей , вместо того , чтобы полагаться исключительно на более медленных баз данных на основе дисков. ElastiCache поддерживает два механизма кэширования в памяти с открытым исходным кодом: Memcached и Redis (также называемые «ElastiCache для Redis»). [2]

Amazon ElastiCache как веб-служба, работающая в вычислительном облаке , призвана упростить настройку, работу и масштабирование развертываний memcached и Redis. Сложные процессы администрирования, такие как установка исправлений для программного обеспечения, резервное копирование и восстановление наборов данных, а также динамическое добавление или удаление возможностей, управляются автоматически. Масштабирование ресурсов ElastiCache можно выполнить одним вызовом API . [3]

Amazon ElastiCache впервые был выпущен 22 августа 2011 г. [4] и поддерживает memcached. За этим последовала поддержка зарезервированных экземпляров 5 апреля 2012 г. [5] и Redis 4 сентября 2013 г. [6]

Использует [ редактировать ]

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

Ускорение производительности [ править ]

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

Снижение затрат [ править ]

Использование ElastiCache для повышения производительности базы данных может значительно сократить инфраструктуру, необходимую для поддержки базы данных. Во многих случаях экономия перевешивает затраты на кэш. Expedia смогла использовать ElastiCache, чтобы уменьшить выделенную емкость DynamoDB на 90%, снизив общую стоимость базы данных в 6 раз. [8] [9]

Обработка данных временных рядов [ править ]

Используя механизм Redis, ElastiCache может быстро обрабатывать данные временных рядов , быстро выбирая самые новые или самые старые записи или события в пределах определенного момента времени. [10]

Таблицы лидеров [ править ]

Таблицы лидеров - это эффективный способ быстро показать пользователю, где он сейчас находится в игровой системе. Для систем с большим количеством игроков подсчет и публикация рейтингов игроков могут быть сложной задачей. Использование Amazon ElastiCache с ядром Redis может обеспечить высокую скорость масштабирования для рейтинговых таблиц. [11]

Ограничение скорости [ править ]

Некоторые API-интерфейсы допускают только ограниченное количество запросов за период времени. Механизм Amazon ElastiCache для Redis может использовать инкрементные счетчики и другие инструменты для ограничения доступа к API в соответствии с ограничениями. [12]

Атомный счетчик [ править ]

Программы могут использовать инкрементные счетчики для ограничения допустимого количества, такого как максимальное количество студентов, обучающихся на курсе, или обеспечение того, чтобы в игре было не менее 2, но не более 8 игроков. Использование счетчиков может создать состояние гонки, при котором операция разрешена, поскольку счетчик не был обновлен своевременно. Использование ElastiCache для функций атомарного счетчика Redis, когда одна операция и проверяет, и увеличивает значение счетчика, предотвращает состояние гонки. [13]

Чаты и доски сообщений [ править ]

ElastiCache для Redis поддерживает шаблоны публикации-подписки , которые позволяют создавать чаты и доски сообщений, где сообщения автоматически рассылаются заинтересованным пользователям. [14]

Варианты развертывания [ править ]

Amazon ElastiCache может использовать узлы кэша по требованию или зарезервированные узлы кеша.

Узлы по запросу обеспечивают почасовую емкость кеш-памяти, при этом ресурсы в облаке AWS назначаются при выделении узла кеш-памяти. Узел по запросу может быть отключен от обслуживания его владельцем в любое время. Каждый месяц владельцу будет выставлен счет за использованные часы. [15]

Зарезервированные узлы требуют обязательства сроком на 1 или 3 года, при котором ресурсы кэша выделяются владельцу. Почасовая стоимость зарезервированных узлов значительно ниже, чем почасовая стоимость узлов по требованию. [16]

Производительность [ править ]

Эффективный кеш может значительно повысить производительность приложения и скорость навигации пользователя. Amazon CloudWatch предоставляет метрики производительности ElastiCache, которые можно отслеживать. [17]

Ключевые показатели эффективности [ править ]

  • Клиентские метрики (измеряют объем клиентских подключений и запросов): количество текущих клиентских подключений к кешу, команды Get и Set, полученные кешем.
  • Производительность кеша: попадания, промахи, задержка репликации, задержка
  • Метрики памяти: использование памяти, выселение, количество свободной памяти, доступной на хосте, использование подкачки, коэффициент фрагментации памяти.
  • Другие показатели уровня хоста: загрузка ЦП , количество байтов, прочитанных из сети хостом, количество байтов, записанных в сеть хостом.

Коллекция показателей [ править ]

Многие метрики ElastiCache могут быть собраны из AWS через CloudWatch или непосредственно из механизма кеширования, будь то Redis или Memcached, с интегрированным с ним инструментом мониторинга: [18]

  • Использование Консоли управления AWS

Использование онлайн-консоли управления - это самый простой способ контролировать ElastiCache с помощью CloudWatch. Он позволяет настроить базовые автоматические оповещения и получить визуальное представление о последних изменениях отдельных показателей.

  • Интерфейс командной строки CloudWatch

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

  • Инструмент мониторинга, интегрированный с CloudWatch

Третий способ сбора метрик ElastiCache - с помощью специального инструмента мониторинга, интегрированного с Amazon CloudWatch.

Известные клиенты [ править ]

В число пользователей Amazon ElastiCache входят Airbnb , [19] Expedia , [20] Zynga , [21] FanDuel [22] и Mapbox [23].

Ограничения [ править ]

Как сервис AWS, ElastiCache предназначен для доступа исключительно из AWS, хотя можно подключить сервис к приложениям и базам данных, которые не размещаются на AWS. [24]

Альтернативы [ править ]

Другие поставщики предоставляют облачные службы кеширования данных, сравнимые с Amazon ElastiCache, включая Azure Cache для Redis , Redis Labs (компания, стоящая за Redis с открытым исходным кодом и Redis Enterprise), Redis To Go , IBM Compose , Oracle Application Container Cloud Service , openredis , Redis4You , RedisGreen и Rackspace ObjectRocket .

Ссылки [ править ]

  1. ^ «Amazon ElastiCache - Распределенное кэширование в памяти» . Amazon Web Services . 22 августа 2011 г.
  2. ^ "ElastiCache для Redis" . Amazon Web Services . Проверено 29 августа 2016 .
  3. ^ «Масштабирование» . Документация по AWS ElastiCache . Проверено 8 июля 2016 .
  4. ^ «Amazon ElastiCache - Распределенное кэширование в памяти» . amazon.com . Проверено 8 июля 2016 .
  5. ^ «Зарезервированные узлы кэша для Amazon ElastiCache» . amazon.com . Проверено 8 июля 2016 .
  6. ^ «Amazon ElastiCache - теперь с Dash of Redis» . amazon.com . Проверено 8 июля 2016 .
  7. ^ «Используйте Memcached для повышения производительности базы данных» . CloudVPS . Архивировано из оригинала на 2016-07-13 . Проверено 8 июля 2016 .
  8. ^ «Отзывы клиентов» . amazon.com . Проверено 8 июля 2016 .
  9. ^ «AWS Building Scalable Applications on AWS NoSQL Services» . youtube.com . Проверено 8 июля 2016 .
  10. ^ «Использование Redis в качестве базы данных временных рядов: почему и как» . InfoQueue . Проверено 8 июля 2016 .
  11. ^ «ИСПОЛЬЗОВАНИЕ REDIS ДЛЯ СОЗДАНИЯ ДОСКИ ЛИДЕРОВ ИГРЫ» . Социальная точка . Проверено 8 июля 2016 .
  12. ^ «DOWN BOY: КАК ЛЕГКО ЗАГРУЗИТЬ ЗАПРОСЫ К API, ИСПОЛЬЗУЯ REDIS» . Коллективная идея . Проверено 8 июля 2016 .
  13. ^ "Атомная история" . Нейт Вигель против технологий . Проверено 8 июля 2016 .
  14. ^ «Создайте простую чат-комнату с Redis Pubsub» . Программа каждый день . Архивировано из оригинала на 2016-07-21 . Проверено 8 июля 2016 .
  15. ^ «Цены на Amazon ElastiCache» . amazon.com . Проверено 8 июля 2016 .
  16. ^ «Зарезервированные узлы кэша ElastiCache» . amazon.com . Проверено 8 июля 2016 .
  17. ^ «Мониторинг показателей производительности ElastiCache с помощью Redis или Memcached» . Проверено 24 октября 2016 .
  18. ^ «Сбор метрик ElastiCache + его метрики Redis / Memcached» . Проверено 24 октября 2016 .
  19. ^ «Пример использования Airbnb» . amazon.com . Проверено 8 июля 2016 .
  20. ^ «Создание масштабируемых приложений на сервисах AWS NoSQL» . youtube.com . Проверено 8 июля 2016 .
  21. ^ «Пример использования AWS: Zynga» . amazon.com . Проверено 8 июля 2016 .
  22. ^ "Пример использования FanDuel" . amazon.com . Проверено 8 июля 2016 .
  23. ^ «Создание масштабируемых приложений на сервисах AWS NoSQL» . youtube.com . Проверено 8 июля 2016 .
  24. ^ «Доступ к ресурсам ElastiCache извне AWS» . Документация AWS . Проверено 8 июля 2016 .

Внешние ссылки [ править ]

  • Официальный веб-сайт