Как стать автором
Обновить

Amazon ElastiCache: реализация Memcached в облаке AWS

Время на прочтение2 мин
Количество просмотров2.3K
Началось публичное бета-тестирование Amazon ElastiCache — нового веб-сервиса, который облегчает развёртывание, управление и масштабирование кэширующих узлов и кластеров в облаке. Сервис повышает производительность веб-приложений за счёт доступа к быстрому кэшу в оперативной памяти, вместо медленных дисковых СУБД, сообщается на офсайте.

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

Вот пример, как реализуется обращение к кэшу. Предположим, что в вашем приложении есть математическая функция Calculate с двумя переменными А и В. Без использования кэша Calculate будет выглядеть так:

function Calculate(A, B) 
{ 
  C = [some lengthy calculation dependent on A and B]; 
  return C; 
}

Если многочисленные вызовы функции Calculate замедляют работу приложения, то можно просто кэшировать все предыдущие результаты.

function CachedCalculate(A, B) 
{ 
  C = Cache.Get("Calculate", A, B); 
  if (C == null) 
  { 
    C = Calculate(A, B); 
    Cache.Put("Calculate", A, B, C); 
  } 
  return C; 
}

Можно также кэшировать результаты запросов к базе данных. Например, в социальной сети можно кэшировать список френдов каждого пользователя, если эта информация запрашивается с большой регулярностью.

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

Вот как ElastiCache вписывается в архитектуру AWS.



Стоимость Amazon ElastiCache основана на размере Cache Nodes и начинается от $0,095 за час. В данный момент сервис доступен только в регионе US East (Виргиния), а в других регионах появится в течение ближайших месяцев.

Демо
Пошаговая инструкция по запуску кэширующего кластера
Теги:
Хабы:
Всего голосов 11: ↑10 и ↓1+9
Комментарии8

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань