VPS Load Balancer — це віртуальний мережевий пристрій, який розподіляє вхідний мережевий або прикладний трафік між кількома серверами чи ресурсами.
Його основна мета — забезпечити високу доступність, надійність і оптимальне використання ресурсів шляхом рівномірного балансування навантаження, запобігаючи перевантаженню будь-якого окремого сервера.
Балансувальники навантаження можуть працювати на різних рівнях моделі OSI, наприклад на транспортному рівні (Layer 4), і зазвичай використовуються у вебхостингу, хмарній інфраструктурі та дата-центрах для підвищення продуктивності й відмовостійкості.
Працює на Layer 4 (транспортний рівень)
Маршрутизує трафік на основі TCP-з’єднань
Не перевіряє та не змінює HTTP-дані
Підтримує будь-яку службу на основі TCP (HTTPS, SMTP, FTP, custom apps)
Ідеально, коли клієнтам потрібен прозорий passthrough
Load Balancer
Це основна кінцева точка, яка отримує трафік з інтернету. Вона містить публічну IP-адресу та правила переадресації.
Правило переадресації
Визначає, як Load Balancer обробляє трафік. Воно складається з таких компонентів:
Порт Load Balancer (наприклад, 80, 443)
Протокол (TCP)
Backend Port (порт на VM)
Пул backend-учасників
Учасники (backend VM)
Це сервери, які отримують трафік після того, як його обробить Load Balancer. Кожен учасник має порт прослуховування та статус працездатності.

Ініціюється TCP-запит до вказаного домену або IP-адреси.
Домен розв’язується через DNS у публічну IP-адресу Load Balancer, спрямовуючи вхідний трафік до рівня балансування навантаження.
Load Balancer оцінює та застосовує налаштоване правило переадресації.
Це правило визначає, як слід обробляти вхідний запит на основі зіставлення портів, налаштувань протоколу та будь-яких додаткових параметрів конфігурації.
Load Balancer вибирає справну Virtual Machine із backend-пулу.
Використовуючи перевірки працездатності та свій внутрішній алгоритм (наприклад, round-robin), Load Balancer спрямовує запит лише до VM, для яких підтверджено коректну роботу.
Вибрана Virtual Machine обробляє трафік у звичайному режимі.
VM приймає з’єднання та обробляє запит відповідно до служби або застосунку, що на ній працює, і відповідає вам у звичайному режимі.
Load Balancer безперервно відстежує статус працездатності кожної backend VM, щоб гарантувати, що трафік спрямовується лише на машини, які працюють належним чином.
VM позначається як несправна і тимчасово вилучається з ротації, якщо вона:
Не проходить одну або кілька перевірок працездатності
Не відповідає на проби
Перевищує час очікування під час перевірки
Відхиляє вхідні з’єднання
Коли VM відновлюється та знову успішно проходить перевірки працездатності, її автоматично повертають до backend-пулу, і вона знову починає отримувати трафік.
Ви можете отримати послугу VPS Load Balancer тут:
Spaceship Library > розділ “Spaceship Cloud” > VPS Load Balancers;
У меню VPS Manager.
ПРИМІТКА: Продукт можна підключити до як PAYG, так і prepaid Spaceship VPS. Однак ви можете використовувати його з Virtual Machine, лише якщо вона розташована в тому самому дата-центрі.
Після вибору бажаного плану Load Balancer і платіжного циклу та підтвердження замовлення ви можете перейти до розпакування послуги. На цьому етапі вам потрібно буде попередньо налаштувати Load Balancer і вказати таке:
Виберіть дата-центр для послуги
Назвіть послугу
Після збереження цих конфігурацій етап розпакування буде завершено, і тепер ви зможете побачити Load Balancer у меню VPS Manager > у відповідному розділі Load Balancers:

ПРИМІТКА: Послугу також можна знайти в розділі Virtual Machines у VPS Manager, під пов’язаною VM.
Ви можете створити правила переадресації для Load Balancer або на етапі розпакування, або після нього у VPS Manager:


З’явиться таке вікно:

Ось загальні правила створення правил переадресації для Load Balancer:
Для одного Load Balancer можна створити максимум 10 правил.
Правило можна застосувати до максимум 10 VM.
Номер порту має бути в діапазоні 1-65535.
Те саме правило не можна додати більше ніж 1 раз для VM.
Після додавання правила воно з’явиться на вкладці "Load Balancers" у VPS Manager та на бічній розділеній панелі:

Окрім створення правил переадресації, також можна:

Редагувати правило переадресації
Видалити правило переадресації
Під час створення правила переадресації ви можете ввімкнути PROXY protocol. Ця опція корисна для збереження реальної IP-адреси відвідувача для:
Логів застосунку та сервера
Конфігурацій безпеки, таких як обмеження частоти запитів на основі IP
Вебаналітики та відомостей про трафік
Коли протокол увімкнено, Load Balancer додає невеликий заголовок перед фактичним TCP-навантаженням. Цей заголовок містить:
Вашу початкову IP-адресу
Ваш початковий порт джерела
IP-адресу призначення
Порт призначення
Без PROXY protocol backend-екземпляри VM можуть бачити як джерело лише IP-адресу Load Balancer, що приховує справжнє походження запиту.
ПРИМІТКА: Оскільки PROXY protocol додає заголовки, backend VM має бути налаштована очікувати та обробляти ці заголовки. Якщо це не налаштовано, сервіс працюватиме некоректно, оскільки VM отримує дані, які не може зрозуміти.