Экспорт (0) Печать
Развернуть все

Выполнение приложения Memcache с помощью управляемой службы кэша Azure

Обновлено: Февраль 2015 г.

noteПримечание
Руководство по выбору правильного предложения службы кэша Azure см. в разделе Какой кэш Azure подходит мне лучше всего?.

Управляемая служба кэша обеспечивает поддержку миграции на основе ролей клиентских приложений облачных служб MemCache для использования Управляемая служба кэша, обеспечивая оболочку совместимости для клиента Memcache. В этом разделе приведено руководство по использованию этой оболочки совместимости, чтобы клиентские приложения Memcache смогли использовать Управляемая служба кэша.

Memcache является распространяемым решением кэширования в памяти, используемое для помощи в ускорении масштабных веб-приложений посредством снятия нагрузки с базы данных. Memcache используется многими самыми большими веб-сайтами и инновационными способами был объединен с другими технологиями.

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

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

Управляемая служба кэша поддерживает протокол коммутации Memcache. Существует две версии протокола, двоичная и текстовая.

Клиент Memcache предположительно должен быть совместим с Azure. Управляемая служба кэша поддерживает почти все API, поддерживаемые другими реализациями Memcache.

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

Прокладка клиента Memcache устанавливается на клиент, который получает доступ к кэшу. Обычно это роль Azure, у которой есть приложение. Прокладка клиента поддерживает локальный кэш.

Прокладка является уровнем перевода. Она переводит вызовы клиента Memcache на API Управляемая служба кэша API. Оболочка совместимости состоит из двух частей — обработчика протокола Memcache и клиента Управляемая служба кэша. Оболочка совместимости – уровень перевода – устанавливается на сам клиент, откуда бы ни исходили вызовы Get и Put к API Управляемая служба кэша.

Когда клиент Memcache считает localhost сервером Memcache, операции Memcache будут изначально проводиться локальным экземпляром прокладки. Она преобразует операцию в запрос к API кэша и отправит его в Управляемая служба кэша.

noteПримечание
Перед началом работы необходимо убедиться в наличии данных о конечной точке кэша и ключа доступа к нему. Дополнительные сведения О создании кэша см. Инструкции Создание кэша для управляемой службы кэша Azure. Дополнительные сведения О ключах доступа см. Controlling Access using Access Keys.

  1. На роли, у которой есть клиент Memcache, щелкните правой кнопкой мыши имя роли и выберите "Добавление ссылки на пакет библиотеки" для запуска окна NuGet.

  2. Найдите "Azure Caching Memcache Shim". Установите данный пакет NuGet.

  3. Данный пакет создаст задачу запуска, добавит внутреннюю конечную точку для memcache_default и сопоставит ее с портом 11211, а также добавит соответствующие разделы dataCacheClients в файлы App.config и web.config. Эти параметры можно изменить на вкладке "Внутренние конечные точки".

  4. Укажите конечную точку Управляемая служба кэша в элементе autoDiscovery, а ключ доступа — в элементе authorizationInfo, расположенном в разделе dataCacheClientSection файла App.config или Web.config.

  5. Теперь клиент должен быть настроен на прокладку. Измените конфигурацию клиента memcache и установите сервер как "localhost". Также должны быть установлены правильные номера портов (по умолчанию 11211).

Показ:
© 2015 Microsoft