Una panoramica di diversi tipi di bilanciatori di carico su AWS

Una panoramica di diversi tipi di bilanciatori di carico su AWS
Come suggerisce il nome, un bilanciamento del carico è un server che accetta più richieste di connessione da più fonti e le distribuisce ugualmente tra più target in diverse zone di disponibilità. È una specie di singolo punto di interazione per gli utenti finali colpire i server target.

Esistono diversi tipi di bilanciatori del carico per scopi diversi disponibili su AWS. Di seguito è riportato l'elenco di tutti i bilanciatori del carico disponibili su AWS.

  • Bilanciatore del carico del gateway
  • Bilanciatore del carico di rete
  • Bilanciatore del carico dell'applicazione
  • Bilancante del carico classico

In questa guida, discuteremo di tutti questi tipi di bilanciatori del carico e spiegheremo le principali differenze tra tutti questi bilanciatori del carico.

Bilanciatore del carico del gateway

Il bilanciamento del carico gateway è il tipo di bilanciamento del carico elastico fornito da AWS e può essere utilizzato per distribuire, gestire e ridimensionare gli apparecchi virtuali come ID, IP e firewall. È l'ultimo tipo di bilanciamento del carico e opera al 3 ° livello del modello di livello OSI (interconnessione del sistema aperto) e ascolta per tutti i pacchetti IP su tutte le porte del bilanciamento del carico, quindi inoltra il traffico a un gruppo target specifico configurato nel Regola dell'ascoltatore.

Il bilanciamento del carico gateway può essere utilizzato per scambiare il traffico in modo sicuro attraverso i VPC utilizzando gli endpoint del bilancio del carico gateway. L'endpoint del bilanciamento del carico gateway è un endpoint VPC utilizzato per la connettività privata tra l'appliance virtuale e il server delle applicazioni in diversi VPCS.

La tabella di rotta viene utilizzata per configurare il traffico da e per un bilanciamento del carico del gateway. Il traffico di rete dai server delle applicazioni in un VPC va al bilanciamento del carico gateway sull'endpoint del bilanciamento del carico gateway in un altro VPC e quindi ritorna al VPC precedente. L'endpoint del bilanciamento del carico gateway e i server applicativi devono essere creati in diversi sottoinsiemi del VPC.

Bilanciatore del carico di rete

Il bilanciamento del carico di rete è il bilanciatore del carico di generazione corrente fornito da AWS. Funziona al 4 ° livello del modello di livello OSI (interconnessione del sistema aperto) e può rispondere a milioni di richieste al secondo. Dopo aver ricevuto la richiesta dall'utente finale, il bilanciamento del carico di rete instrada che richiede un obiettivo nel gruppo target. Apre una connessione TCP all'obiettivo selezionato su una porta specificata nella configurazione del gruppo di destinazione.

Il bilanciamento del carico di rete può inviare richieste a più obiettivi in ​​diverse zone di disponibilità. Durante la creazione del bilanciamento del carico, chiederà le zone di disponibilità in cui si desidera distribuire il bilanciamento del carico. Il bilanciatore del carico elastico crea quindi nodi in tutte le zone di disponibilità selezionate. Il bilanciamento del carico di rete distribuisce il traffico solo alla propria zona di disponibilità. Tuttavia, se hai abilitato il Bilanciamento del carico della zona trasversale Funzione, distribuirà il carico attraverso diverse zone di disponibilità.

Di seguito è riportato un elenco di vantaggi dell'utilizzo di un bilanciamento del carico di rete.

  • Gli obiettivi per il bilanciamento del carico di rete possono essere registrati tramite IP, quindi gli obiettivi al di fuori del VPC del bilanciamento del carico possono essere configurati per ricevere il traffico dal bilanciamento del carico di rete.
  • Può gestire il carico volatile e può scalare fino a milioni di richieste al secondo.
  • Un IP statico può essere assegnato al bilanciamento del carico di rete.
  • È possibile inviare richieste a una singola istanza che esegue più applicazioni. Una singola istanza può essere fatta parte di diversi gruppi target con porte diverse.

Bilanciatore del carico dell'applicazione

Il bilanciamento del carico dell'applicazione è un bilanciamento del carico elastico che funziona sul livello dell'applicazione (livello 7 del modello di livello OSI) e riceve solo richieste di connessione HTTP e HTTPS. Agisce come un unico punto di iscrizione per le richieste in arrivo e distribuisce il traffico tra gli obiettivi in ​​un gruppo target.

Oltre a bilanciare il carico tra più target, la funzione principale del bilanciamento del carico dell'applicazione è quella di instradare il traffico utilizzando alcune regole dell'ascoltatore. Queste regole dell'ascoltatore rendono il bilanciamento del carico dell'applicazione un bilanciamento del carico intelligente. Le regole dell'ascoltatore in un'applicazione caricano il bilanciatore dell'ascoltatore possono essere aggiunte in base ai seguenti parametri.

  • Testa ospite: Il traffico in arrivo può essere instradato a diversi gruppi target in base all'intestazione host.
  • Sentiero: Le richieste con percorsi di richiesta diversi possono anche essere instradate a diversi gruppi target aggiungendo una regola dell'ascoltatore.
  • Intestazione HTTP: L'ascoltatore del bilanciamento del carico dell'applicazione può essere configurato per instradare il traffico verso diversi gruppi target controllando l'intestazione della richiesta HTTP.
  • Metodo di richiesta HTTP: Richieste HTTP in arrivo con diversi metodi di richiesta HTTP come Post, GET, Elimina e aggiornamento possono anche essere instradati a diversi gruppi target.
  • Stringa della domanda: Le richieste sul bilanciamento del carico dell'applicazione possono essere inviate a diversi gruppi target in base alla stringa di query.
  • IP di origine: Le richieste di diverse regioni geografiche possono essere inviate a diversi gruppi target controllando l'IP di origine.

Bilancante del carico classico

Il bilanciamento del carico classico è un bilanciamento del carico di generazione precedente e fornisce un bilanciamento del carico di base in più istanze. Questo bilanciamento del carico opera sia al 7 ° che al 4 ° livello. È utile per le applicazioni distribuite nella rete classica EC2.

AWS consiglia di utilizzare il bilanciamento del carico dell'applicazione per il traffico del 7 ° livello e il bilanciamento del carico di rete per il traffico del 4 ° livello nel VPC (Cloud privato virtuale).

Conclusione

AWS ELB (bilanciamento del carico elastico) fornisce diversi tipi di bilanciatori del carico per diversi casi d'uso. Esistono un totale di 4 tipi di bilanciatori di carico forniti da AWS. Il bilanciamento del carico dell'applicazione, il bilanciamento del carico di rete e il bilanciamento del carico del gateway sono bilanciatori del carico di generazioni di corrente e AWS consiglia di usarli. Il bilanciamento del carico classico è un bilanciamento del carico di generazione precedente ed è utile per le reti classiche EC2. Questa guida fornisce una comprensione di base dei diversi bilanciatori del carico forniti da AWS.