Caratteristiche e funzionalità di Azure Load Balancer

Completato

Con Azure Load Balancer è possibile distribuire le richieste degli utenti tra più macchine virtuali o altri servizi, consentendo di ridimensionare l'app a dimensioni maggiori di quelle supportate da una singola macchina virtuale e di garantire che gli utenti possano accedere al servizio, anche in caso di errore di una macchina virtuale.

L'organizzazione del settore sanitario si aspetta una domanda notevole da parte degli utenti. È fondamentale che ogni utente possa prenotare un appuntamento, anche durante il picco della domanda o quando una o più macchine virtuali non sono disponibili. Se si usano più server virtuali per il front-end e un servizio di bilanciamento del carico per distribuire il traffico tra di essi, si ottiene una capacità elevata, perché tutti i server virtuali collaborano per soddisfare le richieste. Si migliora anche la resilienza, perché il servizio di bilanciamento del carico può reindirizzare automaticamente il traffico in caso di errori del server virtuale.

In questo modulo verrà illustrato come le funzionalità di Load Balancer consentono di creare architetture di app affidabili.

Distribuire il traffico con Azure Load Balancer

Azure Load Balancer è un servizio che è possibile usare per distribuire il traffico tra più macchine virtuali. Usare Load Balancer per ridimensionare le applicazioni e creare disponibilità elevata per le macchine virtuali e i servizi. I servizi di bilanciamento del carico usano un algoritmo di distribuzione basato su hash. Per impostazione predefinita, viene usato un hash a cinque tuple per eseguire il mapping del traffico ai server disponibili. L'hash è composto dagli elementi seguenti:

  • IP di origine: indirizzo IP del client richiedente.
  • Porta di origine: porta del client richiedente.
  • IP di destinazione: indirizzo IP di destinazione della richiesta.
  • Porta di destinazione: porta di destinazione della richiesta.
  • Tipo di protocollo: il tipo di protocollo specificato, TCP o UDP.

Diagram showing an overview of Azure Load Balancer.

Load Balancer supporta scenari in ingresso e in uscita, offre bassa latenza e velocità effettiva elevata e una scalabilità fino a milioni di flussi per le applicazioni TCP e UDP.

I servizi di bilanciamento del carico non sono istanze fisiche. Gli oggetti di bilanciamento del carico vengono usati per esprimere il modo in cui Azure configura la propria infrastruttura per soddisfare i requisiti.

Con Load Balancer è possibile usare i set di disponibilità e le zone di disponibilità per assicurarsi che le macchine virtuali siano sempre disponibili:

Configurazione Contratto di servizio (SLA) Informazioni
Set di disponibilità 99,95% Protezione dagli errori hardware nei data center
Zona di disponibilità 99,99% Protezione da errori dell'intero data center

Set di disponibilità

Un set di disponibilità è un raggruppamento logico usato per isolare le risorse delle macchine virtuali l'una dall'altra quando vengono distribuite. Azure garantisce che le macchine virtuali inserite all'interno di un set di disponibilità vengano eseguite tra più server fisici, rack di calcolo, unità di archiviazione e commutatori di rete. Se si verifica un errore hardware o software, solo un subset delle macchine virtuali è interessato. La soluzione rimane operativa nel suo complesso. I set di disponibilità sono fondamentali per creare soluzioni cloud affidabili.

Diagram showing an overview of availability sets in Azure.

Zone di disponibilità

Ogni zona di disponibilità è costituita da uno o più data center dotati di impianti indipendenti per l'alimentazione, il raffreddamento e la rete. Le macchine virtuali in una zona di disponibilità sono dislocate in posizioni fisiche diverse all'interno della stessa area. Usare questa architettura quando si vuole essere certi di poter continuare a offrire il servizio agli utenti anche in caso di errore di un intero data center.

Diagram showing an overview of availability zones in Azure.

Le zone di disponibilità non supportano tutte le dimensioni di macchine virtuali e non sono disponibili in tutte le aree di Azure. Verificare che siano supportate nella propria area prima di usarle nell'architettura.

Selezione del prodotto di bilanciamento del carico corretto

Per la creazione di un servizio di bilanciamento del carico in Azure, sono disponibili due prodotti, ovvero i servizi di bilanciamento del carico di base e i servizi di bilanciamento del carico standard.

I servizi di bilanciamento del carico di base supportano:

  • Port forwarding
  • Riconfigurazione automatica
  • Probe di integrità
  • Connessioni in uscita tramite SNAT (Source Network Address Translation)
  • Diagnostica tramite Azure Log Analytics per i servizi di bilanciamento del carico pubblici

È possibile utilizzare i servizi di bilanciamento del carico di base solo con un singolo set di disponibilità o set di scalabilità.

I servizi di bilanciamento del carico standard supportano tutte le funzionalità di bilanciamento del carico di base. Supportano anche:

  • Probe di integrità HTTPS
  • Zone di disponibilità
  • Diagnostica tramite Monitoraggio di Azure, per metriche multidimensionali
  • Porte a disponibilità elevata
  • Regole in uscita
  • Un contratto di servizio (SLA) garantito (99,99% per due o più macchine virtuali)

Servizi di bilanciamento del carico interni ed esterni

Un servizio di bilanciamento del carico esterno funziona distribuendo il traffico client tra più macchine virtuali. Un servizio di bilanciamento del carico esterno consente il traffico da Internet. Il traffico può provenire da browser, app per dispositivi mobili o altre origini. Nell'organizzazione del settore sanitario il servizio di bilanciamento del carico distribuisce il carico di tutti i browser che eseguono l'applicazione sanitaria client.

Un servizio di bilanciamento del carico interno distribuisce un carico dalle risorse di Azure interne ad altre risorse di Azure. Ad esempio, in presenza di server Web front-end che devono chiamare la logica di business ospitata in più server di livello intermedio, è possibile distribuire il carico in modo uniforme usando un servizio di bilanciamento del carico interno. Non è consentito il traffico dalle origini Internet. Nell'organizzazione del settore sanitario, un servizio di bilanciamento del carico distribuisce il carico nel livello applicazione interno.

Verificare le conoscenze

1.

Qual è il tipo di distribuzione predefinito per il traffico tramite un servizio di bilanciamento del carico?

2.

Qual è il vantaggio principale di un set di disponibilità?