Поделиться через


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

Важно!

Корпорация Майкрософт рекомендует всем новым разработкам использовать кэш Redis для Azure. Текущую документацию и рекомендации по выбору предложения кэша Azure см. в статье о том, какое предложение кэша Azure подходит для меня?

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

В этом разделе

  • Общие сведения о Memcache

  • Поддержка протокола Memcache

  • Прокладка клиента Memcache

  • Как развернуть прокладку клиента для приложений Azure

Общие сведения о Memcache

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

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

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

Поддержка протокола Memcache

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

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

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

Прокладка клиента Memcache

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

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

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

Как развернуть прокладку клиента для приложений Azure

Примечание

Перед началом работы необходимо убедиться в наличии данных о конечной точке кэша и ключа доступа к нему. Дополнительные сведения о создании кэша см. в статье "Практическое руководство. Создание кэша для Azure управляемая служба кэша". Дополнительные сведения о ключах доступа см. в разделе "Управление доступом с помощью ключей доступа".

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

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

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

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

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