Практическое руководство. Настройка кластера кэша для кэша In-Role Azure
Важно!
Корпорация Майкрософт рекомендует всем новым разработкам использовать кэш Redis для Azure. Текущую документацию и рекомендации по выбору предложения кэша Azure см. в статье о том, какое предложение кэша Azure подходит для меня?
Кластер кэша In-Role можно настроить с помощью страниц свойств роли в Visual Studio. Размер кэша определяется сочетанием размера виртуальной машины, числа экземпляров роли и доли памяти, отведенной под кэш. В этом разделе приведены пошаговые инструкции по включению совместного кэша на существующей роли и добавлению выделенной рабочей роли кэша.
Примечание
Обратите внимание, что размеры кэша в этом разделе приводятся приблизительно. Дополнительные сведения о настройке размеров кэша и определении параметров конфигурации кластера кэша, соответствующих потребностям приложения, см. в разделе "Рекомендации по планированию емкости" для кэша In-Role Azure.
Создание решения Visual Studio и добавление ролей
Запустите среду Visual Studio.
В меню Файл выберите команду Создать, проект.
В списке Установленные шаблоны выберите Visual C#, Облако (или Visual Basic, Облако).
Примечание
В зависимости от основного используемого языка программирования Visual Studio узел Visual C# или Visual Basic может располагаться в узле Другие языки под узлом Установлено.
Убедитесь, что в раскрывающемся списке версий .NET Framework выбран один из профилей .NET Framework 4.x. Выберите Облачная служба Azure в списке типов проектов Облако. Введите AzureCacheProject в поле Имя и нажмите OK.
Выберите пункт Рабочая роль в списке Роли .NET Framework 4 и щелкните стрелку вправо, чтобы добавить ее в решение Azure.
Нажмите кнопку ОК, чтобы добавить рабочую роль в решение Azure.
В следующих двух разделах используются следующие две роли:
Настройка кластера кэша с использованием кэширования в совмещенных ролях
Настройка кластера кэша с использованием кэширования в выделенных ролях
Настройка кластера кэша с использованием кэширования в совмещенных ролях
Раскройте узел AzureCacheProject в обозревателе решений, если он еще не раскрыт. Щелкните правой кнопкой мыши пункт WorkerRole1 в разделе AzureCacheProject и выберите пункт Свойства.
Переключитесь на вкладку Конфигурация, если она еще не выбрана. Задайте Число экземпляров равным 2 и оставьте Размер ВМ как Маленький.
Объем памяти небольшой виртуальной машины — 1,75 ГБ. Так как настроено два экземпляра роли, общий объем памяти всех экземпляров составит 3,5 ГБ.Переключитесь на вкладку Кэширование и установите флажок Включить кэширование.
Параметры по умолчанию: кэширование совмещенной роли и размер кэша (%), равный 30 %. Эти параметры позволяют создать кэш размером примерно в 1 ГБ.Примечание
Обратите внимание, что размеры кэша в этом разделе приводятся приблизительно. Дополнительные сведения о настройке размеров кэша и определении параметров конфигурации кластера кэша, соответствующих потребностям приложения, см. в разделе "Рекомендации по планированию емкости" для кэша In-Role Azure.
Настройка кластера кэша с использованием кэширования в выделенных ролях
Раскройте узел AzureCacheProject в обозревателе решений, если он еще не раскрыт.
Щелкните правой кнопкой мыши папку Роли в проекте Azure и выберите пункты Добавить, Создать проект рабочей роли... и Рабочая роль кэша. Оставьте имя CacheWorkerRole1 и нажмите кнопку Добавить.
Щелкните правой кнопкой мыши пункт CacheWorkerRole1 в разделе AzureCacheProject и выберите пункт Свойства.
Переключитесь на вкладку Конфигурация, если она еще не выбрана. Задайте Число экземпляров равным 2 и оставьте Размер ВМ как Маленький.
Перейдите на вкладку Кэширование.
Так как это Рабочая роль кэша, флажок Включить кэширование уже установлен и выбран вариант Выделенная роль. При использовании варианта Выделенная роль размер кэша определяется произведением объема доступной памяти виртуальной машины на число экземпляров роли. Приблизительная оценка объема памяти для кэша в варианте Выделенная роль в зависимости от размера виртуальной машины указан в следующей таблице.Размер виртуальной машины Память, доступная для кэша Малый
Примерно 1 ГБ
Средний
Примерно 2,5 ГБ
большой
Примерно 5,5 ГБ
Очень крупный
Примерно 11 ГБ
В небольшой виртуальной машине доступен примерно 1 ГБ памяти, а поскольку экземпляра роли два, примерный размер кэша составит 2 ГБ.
Примечание
Обратите внимание, что размеры кэша в этом разделе приводятся приблизительно. Дополнительные сведения о настройке размеров кэша и определении параметров конфигурации кластера кэша, соответствующих потребностям приложения, см. в разделе "Рекомендации по планированию емкости" для кэша In-Role Azure.