Starlight Load Balancer è un dispositivo di rete virtuale che distribuisce il traffico di rete o applicativo in ingresso su più server o risorse.
Il suo obiettivo principale è garantire alta disponibilità, affidabilità e un utilizzo ottimale delle risorse bilanciando il carico in modo uniforme, evitando che un singolo server venga sovraccaricato.
I load balancer possono operare a vari livelli del modello OSI, come il livello di trasporto (Livello 4), e sono comunemente utilizzati nell'hosting web, nelle infrastrutture cloud e nei data center per migliorare le prestazioni e la tolleranza ai guasti.
Opera su Layer 4 (Livello di Trasporto)
Instrada il traffico in base alle connessioni TCP
Non ispeziona né modifica i dati HTTP
Supporta qualsiasi servizio basato su TCP (HTTPS, SMTP, FTP, app personalizzate)
Ideale quando i clienti necessitano di trasparenza nel passaggio
Load Balancer
È il punto di accesso principale che riceve il traffico da Internet. Contiene l'IP pubblico e le regole di inoltro.
Regola di inoltro
Definisce come il Load Balancer gestisce il traffico. È composta dai seguenti componenti:
Porta Load Balancer (es. 80, 443)
Protocollo (TCP)
Porta backend (porta sulla VM)
Pool membri backend
Membri (VM backend)
Questi sono i server che ricevono il traffico dopo che il Load Balancer lo ha processato. Ogni membro ha una porta di ascolto e uno stato di salute.

Viene avviata una richiesta TCP al dominio o indirizzo IP specificato.
Il dominio viene risolto tramite DNS all'indirizzo IP pubblico del Load Balancer, indirizzando il traffico in ingresso verso il livello di bilanciamento del carico.
Il Load Balancer valuta e applica la regola di inoltro configurata.
Questa regola determina come deve essere gestita la richiesta in ingresso in base alle mappature delle porte, alle impostazioni del protocollo e a eventuali parametri di configurazione aggiuntivi.
Il Load Balancer seleziona una Virtual Machine sana dal pool backend.
Utilizzando sonde di salute e il suo algoritmo interno (ad es. round-robin), il Load Balancer instrada la richiesta solo alle VM che risultano funzionanti correttamente.
La Virtual Machine selezionata elabora il traffico normalmente.
La VM accetta la connessione e gestisce la richiesta secondo il servizio o l'applicazione in esecuzione, rispondendo normalmente all'utente.
Il Load Balancer monitora continuamente lo stato di salute di ogni VM backend per garantire che il traffico venga instradato solo verso macchine che funzionano correttamente.
Una VM viene contrassegnata come non sana e temporaneamente rimossa dalla rotazione se:
Non supera uno o più controlli di salute
Non risponde alle sonde
Va in timeout durante l'ispezione
Rifiuta le connessioni in ingresso
Quando la VM si riprende e supera nuovamente i controlli di salute, viene automaticamente reintegrata nel pool backend e riprende a ricevere traffico.
Puoi ottenere un servizio Starlight Load Balancer da:
Spaceship Library > la sezione “Starlight Cloud” > Starlight Load Balancers;
Dal menu Starlight Manager .
NOTA: Il prodotto può essere associato a sia VM Starlight PAYG che prepagate. Tuttavia, puoi utilizzarlo con la Virtual Machine solo se si trova nello stesso datacenter.
Dopo aver scelto il piano Load Balancer desiderato e il ciclo di fatturazione, e aver confermato l'ordine, puoi procedere con l'unboxing del servizio. In questa fase, dovrai preconfigurare il tuo Load Balancer e impostare quanto segue:
Scegli un datacenter per il servizio
Dai un nome al servizio
Dopo aver salvato queste configurazioni, la fase di unboxing è completata e ora puoi vedere il Load Balancer all'interno del menu Starlight Manager > sotto le relative sezioni Load Balancers:

NOTA: Il servizio può essere trovato anche nella sezione Virtual Machines di Starlight Manager, sotto la VM associata.
Puoi creare regole di inoltro per un Load Balancer sia durante la fase di unboxing sia successivamente, all'interno di Starlight Manager:


Apparirà la seguente finestra:

Ecco le regole generali per la creazione delle regole di inoltro per un Load Balancer:
Si possono creare massimo 10 regole per Load Balancer.
Una regola può essere applicata a massimo 10 VM.
Un numero di porta deve essere compreso tra 1 e 65535.
La stessa regola non può essere aggiunta più di una volta per una VM.

Oltre a creare regole di inoltro, è anche possibile:

Modifica regola di inoltro
Elimina regola di inoltro
Quando crei una regola di inoltro, puoi abilitare il protocollo PROXY. Questa opzione è utile per preservare il vero indirizzo IP del visitatore per:
Log di applicazioni e server
Configurazioni di sicurezza, come il rate limiting basato su IP
Analisi web e statistiche sul traffico
Quando il protocollo è abilitato, il Load Balancer aggiunge una piccola intestazione prima del payload TCP effettivo. Questa intestazione include:
Il tuo indirizzo IP originale
La tua porta di origine originale
L'indirizzo IP di destinazione
La porta di destinazione
Senza il protocollo PROXY, le istanze VM backend possono vedere solo l'indirizzo IP del Load Balancer come sorgente, il che oscura la vera origine della richiesta.
NOTA: Poiché il protocollo PROXY aggiunge intestazioni, la VM backend deve essere configurata per attendersi e analizzare queste intestazioni. Se non configurata, il servizio non funzionerà perché la VM riceve dati che non può comprendere.