Panoramica di Starlight Load Balancer

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.

Informazioni generali sui Load Balancer

  • 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

Componenti principali

  1. Load Balancer
    È il punto di accesso principale che riceve il traffico da Internet. Contiene l'IP pubblico e le regole di inoltro.

  2. 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

  3. 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.

Come funziona il TCP Load Balancer

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Verifica dello stato di salute delle VM backend

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.


Configurazione iniziale di un Load Balancer

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:

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. 

Impostazione delle regole di inoltro


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


PROXY protocol


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.

È richiesto un indirizzo email valido