Informazioni su Azure Load Balancer

Completato

Alcune applicazioni hanno così tanto traffico in ingresso che il singolo server che le ospita va in sovraccarico e non può rispondere alle richieste del client in modo tempestivo. Anziché aggiungere continuamente capacità di rete, processori, risorse disco e RAM, è possibile risolvere questo traffico implementando il bilanciamento del carico. Il bilanciamento del carico è un processo in cui si distribuisce il traffico in ingresso equamente tra più computer. Un pool di computer con livelli inferiori di risorse spesso risponde al traffico in modo più efficace rispetto a un singolo server con prestazioni più elevate.

Azure Load Balancer è un servizio di Azure che consente di distribuire uniformemente il traffico di rete in ingresso tra un gruppo di macchine virtuali di Azure o tra istanze in un set di scalabilità di macchine virtuali. Load Balancer offre prestazioni di disponibilità elevata e di rete nei modi seguenti:

  • Le regole di bilanciamento del carico determinano il modo in cui il traffico viene distribuito alle istanze che comprendono il back-end.
  • I probe di integrità assicurano che le risorse nel back-end siano integre e che il traffico non sia diretto alle istanze di back-end non integre.

È possibile distribuire servizi di bilanciamento del carico pubblici e servizi di bilanciamento del carico interni (o privati) in Azure:

  • Si usano i servizi di bilanciamento del carico pubblici per bilanciare il carico del traffico Internet verso le macchine virtuali. Un bilanciamento del carico pubblico esegue il mapping dell'indirizzo IP pubblico e del numero di porta del traffico in ingresso all'indirizzo IP privato e al numero di porta delle macchine virtuali del pool back-end. È possibile, ad esempio, distribuire il carico del traffico delle richieste Web in ingresso da Internet tra più server Web. Un bilanciamento del carico pubblico è in grado di consentire connessioni in uscita per le macchine virtuali all'interno della rete virtuale.
  • Un bilanciamento del carico interno indirizza il traffico alle risorse che si trovano all'interno di una rete virtuale o che usano una rete privata virtuale per accedere all'infrastruttura di Azure. Gli indirizzi IP front-end e le reti virtuali del bilanciamento del carico interno non sono mai esposti direttamente a un endpoint di Internet. Le applicazioni line-of-business interne vengono eseguite in Azure e sono accessibili dall'interno di Azure o da risorse locali. Un bilanciamento del carico interno viene usato se gli indirizzi IP privati sono necessari solo sul front-end. I bilanciamenti del carico interni sono spesso utilizzati per bilanciare il traffico dalle macchine virtuali front-end di livello Web dell'infrastruttura distribuita come servizio (IaaS) su un insieme di macchine virtuali secondarie che svolgono attività come l'esecuzione di calcoli o l'elaborazione dati.

Il bilanciamento del carico interno consente di bilanciare i tipi di carico seguenti:

  • In una rete virtuale: bilanciamento del carico dalle macchine virtuali nella rete virtuale a un set di macchine virtuali che si trovano nella stessa rete virtuale.
  • Per una rete virtuale cross-premise: bilanciamento del carico dai computer locali a un set di macchine virtuali che si trovano nella stessa rete virtuale.
  • Per le applicazioni multilivello: bilanciamento del carico per le applicazioni multilivello con connessione Internet in cui i livelli back-end non sono con connessione Internet. I livelli di back-end richiedono il bilanciamento del carico per il traffico dal livello con connessione a Internet.
  • Per le applicazioni LINEB: bilanciamento del carico per le applicazioni LINEB ospitate in Azure senza aggiungere hardware o software del servizio di bilanciamento del carico. Questo scenario include server locali che si trovano nel set di computer con carico bilanciato del traffico.

Ciascun tipo di bilanciare il carico supporta scenari in ingresso e in uscita e fornisce scalabilità fino a milioni di flussi per applicazioni TCP e UDP.