Starlight Load Balancer to wirtualne urządzenie sieciowe, które rozdziela przychodzący ruch sieciowy lub aplikacyjny na wiele serwerów lub zasobów.
Jego głównym celem jest zapewnienie wysokiej dostępności, niezawodności i optymalnego wykorzystania zasobów poprzez równomierne rozkładanie obciążenia, zapobiegając przeciążeniu pojedynczego serwera.
Load balancery mogą działać na różnych warstwach modelu OSI, takich jak warstwa transportowa (warstwa 4), i są powszechnie używane w hostingu stron internetowych, infrastrukturze chmurowej oraz centrach danych w celu poprawy wydajności i odporności na awarie.
Działa na warstwie 4 (warstwa transportowa)
Kieruje ruchem na podstawie połączeń TCP
Nie inspekcjonuje ani nie modyfikuje danych HTTP
Obsługuje dowolną usługę opartą na TCP (HTTPS, SMTP, FTP, aplikacje niestandardowe)
Idealny, gdy klienci potrzebują przezroczystego przekierowania
Load Balancer
To główny punkt końcowy, który odbiera ruch z internetu. Zawiera publiczny adres IP i reguły przekierowania.
Reguła przekierowania
Określa, jak Load Balancer obsługuje ruch. Składa się z następujących elementów:
Port Load Balancera (np. 80, 443)
Protokół (TCP)
Port backendu (port na VM)
Pula członków backendu
Członkowie (backendowe VM)
To są serwery, które otrzymują ruch po przetworzeniu go przez Load Balancer. Każdy członek ma port nasłuchujący i status kondycji.

Inicjowane jest żądanie TCP do określonej domeny lub adresu IP.
Domena jest rozwiązywana przez DNS do publicznego adresu IP Load Balancera, kierując przychodzący ruch do warstwy równoważenia obciążenia.
Load Balancer ocenia i stosuje skonfigurowaną regułę przekierowania.
Ta reguła określa, jak należy obsłużyć przychodzące żądanie na podstawie mapowania portów, ustawień protokołu i dodatkowych parametrów konfiguracji.
Load Balancer wybiera zdrową maszynę wirtualną z puli backendu.
Korzystając z sond kondycji i wewnętrznego algorytmu (np. round-robin), Load Balancer kieruje żądanie tylko do VM, które są potwierdzone jako działające poprawnie.
Wybrana maszyna wirtualna przetwarza ruch jak zwykle.
VM akceptuje połączenie i obsługuje żądanie zgodnie z usługą lub aplikacją działającą na niej, odpowiadając normalnie użytkownikowi.
Load Balancer nieustannie monitoruje stan zdrowia każdej backendowej VM, aby zapewnić, że ruch jest kierowany tylko do maszyn działających poprawnie.
VM jest oznaczona jako niesprawna i tymczasowo usuwana z rotacji, jeśli:
Nie przejdzie jednego lub więcej testów kondycji
Nie odpowiada na sondy
Przekroczy limit czasu podczas inspekcji
Odrzuca przychodzące połączenia
Gdy VM odzyska sprawność i ponownie przejdzie testy kondycji, zostaje automatycznie przywrócona do puli backendu i ponownie otrzymuje ruch.
Możesz uzyskać usługę Starlight Load Balancer z:
Spaceship Library > sekcja „Starlight Cloud” > Starlight Load Balancers;
Z menu Starlight Manager .
UWAGA: Produkt może być przypisany do zarówno PAYG, jak i przedpłaconych VM Starlight. Jednak możesz go używać z maszyną wirtualną tylko wtedy, gdy znajduje się w tym samym centrum danych.
Po wybraniu odpowiedniego planu Load Balancera i cyklu rozliczeniowego oraz potwierdzeniu zamówienia, możesz przejść do uruchomienia usługi. Na tym etapie należy wstępnie skonfigurować Load Balancer i ustawić następujące elementy:
Wybierz centrum danych dla usługi
Nazwij usługę
Po zapisaniu tych ustawień etap uruchamiania jest zakończony i teraz możesz zobaczyć Load Balancer w menu Starlight Manager > w odpowiedniej sekcji Load Balancers:

UWAGA: Usługę można również znaleźć w sekcji Virtual Machines w Starlight Manager, pod przypisaną VM.
Możesz utworzyć reguły przekierowania dla Load Balancera zarówno podczas uruchamiania, jak i później, w Starlight Manager:


Pojawi się następujące okno:

Oto ogólne zasady tworzenia reguł przekierowania dla Load Balancera:
Można utworzyć maksymalnie 10 reguł na Load Balancer.
Reguła może być zastosowana do maksymalnie 10 VM.
Numer portu powinien mieścić się w zakresie 1-65535.
Ta sama reguła nie może być dodana więcej niż 1 raz dla VM.

Oprócz tworzenia reguł przekierowania możliwe jest również:

Edytuj regułę przekierowania
Usuń regułę przekierowania
Podczas tworzenia reguły przekierowania możesz włączyć protokół PROXY. Ta opcja jest przydatna, aby zachować prawdziwy adres IP odwiedzającego dla:
Logów aplikacji i serwera
Konfiguracji bezpieczeństwa, takich jak ograniczanie liczby żądań na podstawie IP
Analizy ruchu i statystyk webowych
Gdy protokół jest włączony, Load Balancer dodaje mały nagłówek przed właściwym ładunkiem TCP. Nagłówek ten zawiera:
Twój oryginalny adres IP
Twój oryginalny port źródłowy
Docelowy adres IP
Docelowy port
Bez protokołu PROXY instancje backendowych VM widzą tylko adres IP Load Balancera jako źródło, co ukrywa prawdziwe pochodzenie żądania.
UWAGA: Ponieważ protokół PROXY dodaje nagłówki, backendowa VM musi być skonfigurowana, aby oczekiwać i analizować te nagłówki. Jeśli nie jest skonfigurowana, usługa przestanie działać ponieważ VM otrzyma dane, których nie rozumie.