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


Практическое руководство. Настройка кластера кэша для кэша In-Role Azure

Важно!

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

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

Примечание

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

Создание решения Visual Studio и добавление ролей

  1. Запустите среду Visual Studio.

  2. В меню Файл выберите команду Создать, проект.

  3. В списке Установленные шаблоны выберите Visual C#, Облако (или Visual Basic, Облако).

    Примечание

    В зависимости от основного используемого языка программирования Visual Studio узел Visual C# или Visual Basic может располагаться в узле Другие языки под узлом Установлено.

    Убедитесь, что в раскрывающемся списке версий .NET Framework выбран один из профилей .NET Framework 4.x. Выберите Облачная служба Azure в списке типов проектов Облако. Введите AzureCacheProject в поле Имя и нажмите OK.

  4. Выберите пункт Рабочая роль в списке Роли .NET Framework 4 и щелкните стрелку вправо, чтобы добавить ее в решение Azure.

  5. Нажмите кнопку ОК, чтобы добавить рабочую роль в решение Azure.

    В следующих двух разделах используются следующие две роли:

    • Настройка кластера кэша с использованием кэширования в совмещенных ролях

    • Настройка кластера кэша с использованием кэширования в выделенных ролях

Настройка кластера кэша с использованием кэширования в совмещенных ролях

  1. Раскройте узел AzureCacheProject в обозревателе решений, если он еще не раскрыт. Щелкните правой кнопкой мыши пункт WorkerRole1 в разделе AzureCacheProject и выберите пункт Свойства.

  2. Переключитесь на вкладку Конфигурация, если она еще не выбрана. Задайте Число экземпляров равным 2 и оставьте Размер ВМ как Маленький.

    Role Instance Count and VM Size
    Объем памяти небольшой виртуальной машины — 1,75 ГБ. Так как настроено два экземпляра роли, общий объем памяти всех экземпляров составит 3,5 ГБ.

  3. Переключитесь на вкладку Кэширование и установите флажок Включить кэширование.

    Caching Role Properties
    Параметры по умолчанию: кэширование совмещенной роли и размер кэша (%), равный 30 %. Эти параметры позволяют создать кэш размером примерно в 1 ГБ.

    Примечание

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

Настройка кластера кэша с использованием кэширования в выделенных ролях

  1. Раскройте узел AzureCacheProject в обозревателе решений, если он еще не раскрыт.

    Щелкните правой кнопкой мыши папку Роли в проекте Azure и выберите пункты Добавить, Создать проект рабочей роли... и Рабочая роль кэша. Оставьте имя CacheWorkerRole1 и нажмите кнопку Добавить.

    Add Cache Worker Role

  2. Щелкните правой кнопкой мыши пункт CacheWorkerRole1 в разделе AzureCacheProject и выберите пункт Свойства.

  3. Переключитесь на вкладку Конфигурация, если она еще не выбрана. Задайте Число экземпляров равным 2 и оставьте Размер ВМ как Маленький.

    Role Instance Count and VM Size

  4. Перейдите на вкладку Кэширование.

    Cache Worker Role Properties
    Так как это Рабочая роль кэша, флажок Включить кэширование уже установлен и выбран вариант Выделенная роль. При использовании варианта Выделенная роль размер кэша определяется произведением объема доступной памяти виртуальной машины на число экземпляров роли. Приблизительная оценка объема памяти для кэша в варианте Выделенная роль в зависимости от размера виртуальной машины указан в следующей таблице.

    Размер виртуальной машины Память, доступная для кэша

    Малый

    Примерно 1 ГБ

    Средний

    Примерно 2,5 ГБ

    большой

    Примерно 5,5 ГБ

    Очень крупный

    Примерно 11 ГБ

    В небольшой виртуальной машине доступен примерно 1 ГБ памяти, а поскольку экземпляра роли два, примерный размер кэша составит 2 ГБ.

    Примечание

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