Часто задаваемые вопросы о кэше роли 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 кэша в эту роль может привести к снижению производительности кэширования.
С помощью ролей для кэширования вы можете управлять и гибко настраивать кэширование наилучшим образом для приложения без предопределенных квот.