Panoramica del VPS Load Balancer

VPS Load Balancer è un dispositivo di rete virtuale che distribuisce il traffico di rete o applicativo in ingresso tra 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 (Layer 4), e sono comunemente utilizzati nel web hosting, nelle infrastrutture cloud e nei data center per migliorare le prestazioni e la tolleranza ai guasti.

Informazioni generali sui Load Balancer

  • Opera al 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 hanno bisogno di pass-through trasparente

Componenti principali

  1. Load Balancer
    È l'endpoint principale che riceve 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 del Load Balancer (ad es. 80, 443)

    • Protocollo (TCP)

    • Porta backend (porta sulla VM)

    • Pool di membri backend

  3. Membri (VM backend)
    Sono i server che ricevono il traffico dopo che il Load Balancer lo ha elaborato. 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 all'indirizzo IP specificato.
    Il dominio viene risolto tramite DNS nell'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 integra dal pool backend.
    Utilizzando health probe e il suo algoritmo interno (ad es. round-robin), il Load Balancer instrada la richiesta solo verso le VM che risultano funzionare correttamente.

  4. La Virtual Machine selezionata elabora il traffico come di consueto.
    La VM accetta la connessione e gestisce la richiesta in base al servizio o all'applicazione in esecuzione su di essa, rispondendoti normalmente.

Controllo dello stato di salute della 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 integra e temporaneamente rimossa dalla rotazione se:

  • Non supera uno o più controlli di salute

  • Non risponde ai probe

  • Va in timeout durante il controllo

  • Rifiuta le connessioni in ingresso

Quando la VM si ripristina e supera nuovamente con successo 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 VPS Load Balancer da:

  • Spaceship Library > la sezione “Spaceship Cloud” > VPS Load Balancers;

  • Dal menu VPS Manager

NOTA: Il prodotto può essere collegato a entrambi i VPS Spaceship PAYG e prepagati. Tuttavia, puoi usarlo con la Virtual Machine solo se si trova nello stesso data center.

Dopo aver scelto il piano Load Balancer desiderato e il ciclo di fatturazione, e dopo 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 nel menu VPS Manager > nella corrispondente sezione Load Balancers


NOTA: Il servizio può essere trovato anche nella sezione Virtual Machines di VPS 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 VPS Manager:



Verrà visualizzata la seguente finestra: 



Ecco le regole generali per creare regole di inoltro per un Load Balancer:

  • È possibile creare un massimo di 10 regole per Load Balancer.

  • Una regola può essere applicata a un massimo di 10 VM.

  • Un numero di porta deve essere compreso nell'intervallo 1-65535. 

  • La stessa regola non può essere aggiunta più di 1 volta per una VM.

Dopo aver aggiunto la regola, questa appare nella scheda "Load Balancers" di VPS Manager e nel pannello laterale diviso:



Oltre a creare regole di inoltro, è anche possibile:

  • Modifica regola di inoltro

  • Elimina regola di inoltro


Protocollo PROXY


Quando crei una regola di inoltro, puoi abilitare il protocollo PROXY. Questa opzione è utile per preservare il vero indirizzo IP del visitatore per:

  • Log dell'applicazione e del server

  • Configurazioni di sicurezza, come il rate limiting basato su IP

  • Analisi web e informazioni 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 origine, il che nasconde la vera origine della richiesta.

NOTA: Poiché il protocollo PROXY aggiunge intestazioni, la VM backend deve essere configurata per attendere e analizzare queste intestazioni. Se non è configurata, il servizio si interromperà perché la VM riceve dati che non può comprendere.

È richiesto un indirizzo email valido