Справочный центр
Автомасштабирование облачного сервера
Отправлено Инна Соломка в 26 March 2015 15:55

Что такое автомасштабирование и для чего оно нужно?
Что потребуется для настройки автомасштабирования?
Настройка автомасштабирования

 

Что такое автомасштабирование и для чего оно нужно?

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

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




[↑наверх]

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

1. Для начала нужно иметь подключенную услугу "Облачные серверы". Если у вас её еще нет, сделайте заказ по инструкции "Как заказать облачный сервер?
2. В Панели управления panel.infobox.ru создайте сервер, для которого будем настраивать автомасштабирование:

Если вы хотите использовать автомасштабирование не только по CPU, но и по памяти — не устанавливайте флаг «Я буду управлять ядром ОС» при создании сервера. 
В облачных серверах автомасштабирование по CPU и памяти работает для контейнеров (серверов, использующих виртуализацию на уровне ОС).
Для виртуальных машин (серверов, использующих аппаратную виртуализацию) возможно автомасштабирование только по CPU. 
Подробнее разница между типами виртуализации описана в статье "Разница между виртуализацией на уровне ОС (контейнерами) и аппаратной виртуализацией (виртуальными машинами)"

На следующем шаге выберите необходимую ОС и завершите процесс создания сервера. 
После этого нажмите на имя сервера:

Вы попадете в раздел управления сервером. Как вы видите ниже, автомасштабирование по умолчанию отключено.
3. Теперь вам нужно понять текущее потребление ресурсов сервером. Для этого перейдите в раздел «Производительность».

Графики обновляются 1 раз в 5 минут. Для того, чтобы увидеть потребление за требуемый период времени, выделите область на нижнем графике каждого ресурса.

Красная линия на графике — выставленные ограничения ресурсов в панели управления. Синяя — текущее потребление ресурсов.

И на графике производительности процессора, и на графике потребления памяти разница между ограничением и реально потребляемыми ресурсами большая. Так простаивают вычислительные ресурсы, а пользователи — платят лишние деньги. 

Вы можете уменьшить объем потребляемых ресурсов в разделе управления сервером «Сводка». Автомасштабирование при этом задействовано не будет.

Это хороший способ, если вы точно знаете, сколько ресурсов сервер будет потреблять. Если нагрузка менее предсказуема или меняется — используйте автомасштабирование.

[↑наверх]

Настройка автомасштабирования.


Рекомендуем сначала установить на сервер программное обеспечение, которое будет использоваться, убедиться в корректности его работы и определить объем потребления ресурсов при разных нагрузках (границы автомасштабирования). После этого можно включить автомасштабирование и протестировать его работу, чтобы результат был предсказуемым.
Для этого в Панели управления зайдите в раздел «Автомасштабирование».

Здесь вы можете включить автомасштабирование по объему оперативной памяти и по частоте процессора.
Масштабироваться по ядрам процессора нельзя — гостевые операционные системы требуют перезагрузки при изменении количества ядер. 

Ползунками (слайдерами) устанавливается минимальное и максимальное значение ресурса, допустимое для работы без автомасштабирования (в процентах занятых ресурсов).
Если загрузка ресурса больше, чем установленное значение ползунком «если использовалось более» — будет добавлен ресурс. Если значение ресурса меньше, чем установленное значение «если использовалось менее» — будет уменьшен ресурс. 

Период оценки объема используемых ресурсов указывается в полях «в течение». Автомасштабирование вверх и вниз возможно только после оценки используемых ресурсов (построения графика производительности) для каждого облачного сервера. Минимальное значение периода — 5 минут.

Границы автомасштабирования — поля «увеличивать до» и «уменьшать до». Это максимальный и минимальный объем ресурса, до которого возможно автомасштабирование. Рекомендуется устанавливать минимальный объем ресурса не меньше, чем указано в минимальных системных требованиях используемого программного обеспечения или не меньше минимально работоспособного значения для вашего сценария использования.

Шаг автомасштабирования указывается в поле «Шаг». Это то значение, на которое изменяется объем доступных ресурсов при автомасштабировании: увеличивается или уменьшается. 

Темп автомасштабирования — количество шагов, которое должно пройти автомасштабирование для изменения объема ресурсов от минимального до максимального. Это величина, обратная скорости автомасштабирования. 

Его можно вычислить так:

Темп = (верхний порог - нижний порог)/шаг

Шаг и границы автомасштабирования должны быть целыми числами. Минимальное значение шага 1 МГц.

Давайте рассмотрим на примере: допустим мы хотим, чтобы минимальное значение частоты процессора было 200 мгц, максимальное — 2000 мгц. Допустим, мы используем периоды автомасштабирования в 5 минут и для увеличения количества ресурса и для уменьшения. Возрастает нагрузка. Если установлен шаг автомасштабирования в 200 мгц:

Темп = (2000 - 200)/200 = 9

Темп автомасштабирования = 9.
Определим время, за которое при значительно выросшей нагрузке увеличится частота процессора с 200 по 2000 МГц:

Максимальное время автомасштабирования = темп*период = 9*5 = 45 минут

Нужно автомасштабироваться быстрее? Увеличьте шаг, но так, чтобы темп по-прежнему оставался целым числом. 
Например можно установить нижнюю границу автомасштабирования в 500 Мгц, верхнюю в 2000 Мгц, шаг в 500 Мгц, периоды так и останутся по 5 минут. Тогда:
Темп = (2000-500)/500 = 3.
Максимальное время автомасштабирования = 3*5 = 15 минут.

Точно так же производится расчёт и для памяти.
Допустим, нижняя граница = 1024 Мб, верхняя = 65536 Мб. Период = 5 минут. Шаг = 1024 Мб.
Темп = (65536-1024)/1024 = 63.
Максимальное время автомасштабирования с 1 Гб памяти до 64 Гб = 63*5 = 315 минут. 

Как видно из проведенных расчётов, автомасштабирование работает не мгновенно. Это связано с затратами вычислительных ресурсов и объемом служебного трафика, нужного для построения графиков загрузки серверов облака.
Это означает, что нижняя граница автомасштабирования должна задаваться с запасом, достаточным для выдерживания нагрузки при ожидаемом росте нагрузки в течении 5и минут (до выполнения операции автомасштабирования). Это обеспечит предсказуемую работу сервера при росте нагрузки. 

Полезным свойством автомасштабирования является возможность максимальной экономии ресурсов. С помощью автомасштабирования можно уменьшать объем ресурсов, доступных серверу до значений меньше, чем возможно установить из панели управления напрямую. Например такие значение, как 25 мгц процессора и 48 мегабайт памяти для непосещаемого личного блога или git–репозитория — вполне реальны. Это открывает возможность для пользователей использовать облако недорого, не переплачивая за лишние ресурсы, максимально уменьшая оплату за облачный сервер. 

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

[↑наверх]

Возможно, вам также будут полезны эти статьи:

Балансировщик нагрузки HTTP 
Статистика использования ресурсов Облака
Работа с правилами брандмауэра

 

(7 голосов)

Если в статье вы не нашли ответ на свой вопрос или обнаружили ошибку, пожалуйста, сообщите нам в комментарии.
Ваш отзыв поможет нам улучшить Справочный Центр
Комментарий к статье появится после проверки модератором
 
 
Если вам нужна помощь, пожалуйста, напишите запрос из своей Панели управления panel.infobox.ru
Имя:
E-mail:
Комментарий:
© 2002—2017 ООО «Национальные телекоммуникации»