VPS Load Balancer е виртуално мрежово устройство, което разпределя входящия мрежов или приложен трафик между множество сървъри или ресурси.
Основната му цел е да осигури висока наличност, надеждност и оптимално използване на ресурсите чрез равномерно балансиране на натоварването, като предотвратява претоварването на който и да е отделен сървър.
Load balancer-ите могат да работят на различни слоеве от OSI модела, като например транспортния слой (Layer 4), и обикновено се използват в уеб хостинг, облачна инфраструктура и центрове за данни за подобряване на производителността и устойчивостта при отказ.
Работи на Layer 4 (транспортен слой)
Насочва трафика въз основа на TCP връзки
Не проверява и не променя HTTP данни
Поддържа всяка услуга, базирана на TCP (HTTPS, SMTP, FTP, персонализирани приложения)
Идеален е, когато клиентите се нуждаят от прозрачно препредаване
Load Balancer
Това е основната крайна точка, която получава трафик от интернет. Тя съдържа публичен IP адрес и правила за пренасочване.
Правило за пренасочване
Определя как Load Balancer обработва трафика. То се състои от следните компоненти:
Порт на Load Balancer (напр. 80, 443)
Протокол (TCP)
Backend порт (порт на 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, така и предплатен Spaceship VPS. Въпреки това можете да го използвате с Virtual Machine само ако тя се намира в същия център за данни.
След като изберете желания план за Load Balancer и цикъл на фактуриране и потвърдите поръчката, можете да продължите с unboxing на услугата. На този етап ще трябва предварително да настроите своя Load Balancer и да конфигурирате следното:
Изберете център за данни за услугата
Наименувайте услугата
След запазване на тези конфигурации етапът на unboxing е завършен и вече можете да видите Load Balancer в менюто VPS Manager > в съответната секция Load Balancers:

ЗАБЕЛЕЖКА: Услугата може да бъде намерена и в секцията Virtual Machines на VPS Manager, под свързаната VM.
Можете да създадете правила за пренасочване за Load Balancer или по време на етапа на unboxing, или след него, във VPS Manager:


Ще се появи следният прозорец:

Ето общите правила за създаване на правила за пренасочване за Load Balancer:
Могат да бъдат създадени максимум 10 правила за Load Balancer.
Едно правило може да бъде приложено към максимум 10 VM.
Номерът на порта трябва да бъде в диапазона 1-65535.
Едно и също правило не може да бъде добавено повече от 1 път за VM.
След като добавите правилото, то се появява под раздела "Load Balancers" във VPS Manager и под страничния разделен панел:

Освен създаването на правила за пренасочване е възможно също така да:

Редактиране на правило за пренасочване
Изтриване на правило за пренасочване
Когато създавате правило за пренасочване, можете да активирате PROXY protocol. Тази опция е полезна за запазване на реалния IP адрес на посетителя за:
Логове на приложения и сървъри
Конфигурации за сигурност, като например ограничаване на честотата въз основа на IP
Уеб анализи и информация за трафика
Когато протоколът е активиран, Load Balancer добавя малък header преди действителния TCP payload. Този header включва:
Вашият оригинален IP адрес
Вашият оригинален изходен порт
IP адресът на местоназначението
Портът на местоназначението
Без PROXY protocol backend VM инстанциите могат да виждат само IP адреса на Load Balancer като източник, което скрива истинския произход на заявката.
ЗАБЕЛЕЖКА: Тъй като PROXY protocol добавя headers, backend VM трябва да бъде конфигурирана да очаква и анализира тези headers. Ако не е конфигурирана, услугата ще спре да работи, защото VM получава данни, които не може да разбере.