Часто задаваемые вопросы о кэше роли Azure

Важно!

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

  • Что такое кэш роли

  • Где можно загрузить кэш роли?

  • Поддерживается ли в настоящее время рабочая версия кэширования на основе ролей?

  • Почему не удается создать кэш роли на портале управления?

  • Что собой представляет модель предоставления кэша роли?

  • Как выставляются счета за использование кэша роли?

  • Как увеличить или уменьшить размер кэша?

  • Какие данные можно хранить в кэше?

  • В чем разница между совместно расположенными и выделенными топологиями кэша роли?

  • Существуют ли для кэша роли квоты использования?

Что такое кэш роли

In-Role Кэш предоставляет возможность размещения кэширования в ролях Azure. Кэш распределяется среди экземпляров роли, в которой он размещен. Размер кэша определяется несколькими переменными. Во-первых, размер зависит от количества запущенных экземпляров роли, для которой включен In-Role кэш. Она также зависит от размера этих виртуальных машин и процента памяти, которая посвящена In-Role кэшу роли. In-Role кэш в ролях Azure поддерживает дополнительные функции, такие как высокий уровень доступности, регионы, уведомления и несколько именованных кэшей.

Дополнительные сведения о кэше In-Role на основе ролей см. в следующих ресурсах.

Где можно загрузить кэш роли?

Двоичные файлы кэша In-Role являются частью последнего пакета AZURE SDK. Скачайте и установите последнюю версию пакета AZURE SDK и средства Visual Studio, чтобы получить все необходимое для In-Role кэша.

Поддерживается ли в настоящее время рабочая версия кэширования на основе ролей?

Да. In-Role Кэш был выпущен вместе с пакетом SDK.

Почему не удается создать кэш роли на портале управления?

In-Role кэш не подготавливается через портал управленияAzure. Вместо этого In-Role кэш настраивается как часть развертывания облачной службы.

Что собой представляет модель предоставления кэша роли?

In-Role кэш подготавливается в рамках развертывания облачной службы. In-Role кэш включен для роли, которая обеспечивает кэширование для всех ролей в одном развертывании. Вы можете включить In-Role Кэширование на вкладке "Кэширование" свойств роли в Visual Studio. Дополнительные сведения см. в статье "Настройка кэширования в ролях Azure".

Как выставляются счета за использование кэша роли?

Уровень "Премиум" не связан с кэшем In-Role. Вместо этого плата взимается с использованием стандартных цен на время вычислений для экземпляров ролей Azure. Например, если у вас есть три экземпляра веб-роли, на которых выполняется веб-сайт ASP.NET, можно использовать дополнительную память для этих экземпляров для кэширования. В этом примере не будет взиматься дополнительная плата за использование кэширования в существующей веб-роли. Однако может потребоваться добавить дополнительный экземпляр веб-роли или выделенную роль кэша In-Role. В этом случае вам будет взиматься плата за дополнительные запущенные экземпляры ролей, необходимые для кэширования.

Как увеличить или уменьшить размер кэша?

При использовании кэша In-Role процент памяти от каждого экземпляра роли вносит общий объем доступной памяти для кэширования. Существует два способа изменения размера кэша. Во-первых, можно изменить процент памяти, зарезервированной для кэширования роли. Во-вторых, можно увеличить или уменьшить объем памяти, доступный для кэширования, увеличив или уменьшая количество экземпляров роли, для которой включен кэш In-Role. Портал управления Azure поддерживает возможность внесения изменений в запущенную облачную службу. Фактическое изменение памяти зависит от размера виртуальной машины для целевой роли и процента памяти, выделенной для кэша In-Role.

Какие данные можно хранить в кэше?

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

  • Объекты среды CLR

  • Строки

  • XML

  • Двоичные данные

Вы можете программно взаимодействовать с кэшем с помощью простого API. Вы также можете настроить кэш в качестве поставщика для вывода состояния сеанса и страницы ASP.NET.

В чем разница между совместно расположенными и выделенными топологиями кэша роли?

Существует два основных способа размещения In-Role кэша: совместное и выделенное расположение. В топологии, размещенной совместно, роль, в которую размещается In-Role Кэш, также размещает другие функции веб-роли или рабочей роли. Память и ресурсы роли совместно используются кодом приложения, связанным с кэшированием, остальным кодом приложения и службами. В выделенной топологии, поддерживаемой для рабочих ролей, рабочая роль используется только для размещения кэша. Эти топологии кэширования в основном различаются в процентах памяти, выделенной для кэширования. Дополнительные сведения см. подразделы по совместно расположенным ролям кэша и выделенным ролям кэша.

Существуют ли для кэша роли квоты использования?

Для кэша In-Role не определены квоты использования. Однако объем памяти и производительность кэша ограничивается физическими ресурсами. Например, кэширование использует только физическую память. Нельзя использовать объем физической памяти, превышающий совокупное значение доступной памяти на экземплярах виртуальных машин. Также возможны ограничения и по другим физическим ресурсам. Например, если рабочая роль использует большое количество времени обработки, добавление In-Role кэша в эту роль может привести к снижению производительности кэширования.

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

См. также:

Основные понятия

Сведения о кэше роли для кэша Azure