Налаштовуємо автомасштабування у InfoboxCloud
Хмарна інфраструктура InfoboxCloud дозволяє автоматично масштабувати ресурси ваших хмарних серверів, реагуючи на навантаження, що змінюється. Автомасштабування допомагає максимально ефективно використовувати ресурси хмари та економити гроші: нарощувати обсяги ресурсів зі збільшенням навантаження та зменшувати при зниженні.
При включенні автомасштабування здійснюється моніторинг зайнятих ресурсів сервера. Зміна доступних ресурсів та крок цих змін залежить від правил, налаштованих користувачем та мети автомасштабування. Для одних проектів важливіше мати можливість швидко змасштабуватися, для інших заощадити більше грошей.

Що нам потрібно для налаштування
Увійдіть до панелі керування. Створіть хмарний сервер.
При створенні сервера потрібно звернути увагу на прапор "Я управлятиму ядром ОС". У InfoboxCloud автомасштабування по CPU та пам'яті працює для контейнерів (серверів, які використовують віртуалізацію на рівні ОС). Для віртуальних машин (серверів, що використовують апаратну віртуалізацію), можливе автомасштабування тільки по CPU.Якщо ви хочете використовувати автомасштабування по пам'яті - не встановлюйте прапор «Я управлятиму ядром ОС» при створенні сервера.

На наступному кроці виберіть потрібну ОС та завершіть процес створення сервера.
Після створення натисніть на сервер у панелі керування.
Ви потрапите до розділу керування сервером. Як ви бачите нижче, автомасштабування вимкнено. Щоб зрозуміти поточне споживання ресурсів сервером, перейдіть до розділу "Продуктивність".

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

Червона лінія на графіці – обмежені ресурси в панелі керування. Синя – поточне споживання ресурсів.

І на графіку продуктивності процесора, і на графіку споживання пам'яті різниця між обмеженням та реально споживаними ресурсами велика. Так простоюють обчислювальні ресурси, а користувачі платять зайві гроші.
Ви зменшите обсяг споживаних ресурсів сервером у розділі управління сервером «Зведення». Автомасштабування при цьому не буде задіяно.

Це хороший спосіб, якщо ви чітко знаєте, скільки ресурсів сервер буде споживати.
Якщо навантаження менш передбачуване або змінюється, використовуйте автомасштабування. Для налаштування перейдіть до відповідного розділу «Автомасштабування».
Ви можете включити автомасштабування за частотою процесора та оперативної пам'яті. Масштабуватись по ядрах процесора не можна — гостьові операційні системи вимагають перезавантаження при зміні кількості ядер.
Рекомендується після створення сервера спочатку встановити програмне забезпечення, яке використовуватиметься, переконатися в коректності його роботи та визначити обсяг споживання ресурсів при різних навантаженнях (межі автомасштабування). Потім можна включити автомасштабування та протестувати його роботу, щоб результат при промисловому використанні був відповідним та очікуваним.
Налаштування автомасштабування
Повзунками (слайдерами) встановлюється мінімальне та максимальне значення ресурсу, допустиме для роботи без автомасштабування (у відсотках зайнятих ресурсів). Якщо завантаження ресурсу більше, ніж встановлене значення повзунком «якщовикористовувалося більше» - буде додано ресурс. Якщо значення ресурсу менше, ніж встановлене значення «якщо використовувалося менше», буде зменшено ресурс.
Для автомасштабування процесора ресурс – частота процесора, для пам'яті – обсяг оперативної пам'яті.

Період оцінки обсягу використовуваних ресурсів вказується на полях «протягом». Автомаштабування вгору і вниз можливе тільки після оцінки ресурсів (побудови графіка продуктивності) для кожного хмарного сервера.Мінімальне значення періоду - 5 хвилин.
Кордони автомасштабування - поля "збільшувати до" і "зменшувати до". Це максимальний та мінімальний обсяг ресурсу, до якого можливе автомасштабування. Рекомендується встановлювати мінімальний обсяг ресурсу не менше, ніж зазначено в мінімальних системних вимогах програмного забезпечення, що використовується, або не менше мінімально працездатного значення для вашого сценарію використання.
Крок автомасштабування вказується в полі Крок. Це значення, на яке змінюється обсяг доступних ресурсів при автомасштабуванні: збільшується або зменшується.
Темп автомасштабування — кількість кроків, які має пройти автомасштабування, щоб змінити обсяг ресурсів від мінімального до максимального. Це величина, обернена до швидкості автомасштабування.
Темп може бути обчислений так:
Для коректного застосування правил автомасштабування темп, крок та межі автомасштабування повинні бути цілими числами! Ви не можете зробити півкроку, але можете зробити маленький крок мінімум в 1 МГц.
Давайте розглянемо з прикладу: припустимо ми хочемо, щоб мінімальне значення частоти процесора було 200 мгц, максимальне — 2000 мгц. Допустимо, ми використовуємо періодиавтомасштабування в 5 хвилин для збільшення кількості ресурсу і для зменшення. Зростає навантаження. Якщо встановлено крок автомасштабування в 200 МГц:
Темп автомасштабування дорівнює 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-репозиторія - цілком реальність. Це відкриває можливість користувачам використовувати хмару недорого, не переплачуючи за зайві ресурси, максимально зменшуючи оплату за хмарний сервер.
Особливістю автомасштабування InfoboxCloud є точний контроль за процесом адміністратора. Ви визначаєте процес автомасштабування і результат виходить передбачуваним, оскільки задані всі параметри та алгоритм роботи зрозумілий. Автомасштабування - не панацея, але дуже корисний інструмент, що дозволяє ефективніше використовувати ресурси та економити гроші.