Informazioni sul bilanciamento del carico di AzureUnderstand Azure Load Balancing

Il termine bilanciamento del carico si riferisce alla distribuzione dei carichi di lavoro tra più risorse di calcolo.The term load balancing refers to the distribution of workloads across multiple computing resources. Il bilanciamento del carico mira a ottimizzare l'uso delle risorse, ottimizzare la velocità effettiva, ridurre al minimo il tempo di risposta ed evitare l'overload di una singola risorsa.Load balancing aims to optimize resource use, maximize throughput, minimize response time, and avoid overloading any single resource. Può anche migliorare la disponibilità condividendo un carico di lavoro tra risorse di elaborazione ridondanti.It can also improve availability by sharing a workload across redundant computing resources.

Azure offre vari servizi di bilanciamento del carico che è possibile usare per distribuire i carichi di lavoro tra più risorse di elaborazione: gateway applicazione, front door, Load Balancer e Gestione traffico.Azure provides various load balancing services that you can use to distribute your workloads across multiple computing resources - Application Gateway, Front Door, Load Balancer, and Traffic Manager.

Questo articolo descrive come usare la pagina dell'hub di Bilanciamento carico di Azure nel portale di Azure per determinare una soluzione di bilanciamento del carico appropriata per le esigenze aziendali.This article describes how you can use the Azure Load Balancing hub page in the Azure portal to determine an appropriate load-balancing solution for your business needs.

PanoramicaOverview

I servizi di bilanciamento del carico di Azure possono essere categorizzati in due dimensioni: globale e regionale e HTTP(S) e non HTTP(S).Azure load balancing services can be categorized along two dimensions: global versus regional, and HTTP(S) versus non-HTTP(S).

Globale e regionaleGlobal versus regional

  • I servizi di bilanciamento del carico globali distribuiscono il traffico tra back-end, cloud o servizi locali ibridi.Global load-balancing services distribute traffic across regional backends, clouds, or hybrid on-premises services. Questi servizi instradano il traffico dell'utente finale al back-end disponibile più vicino.These services route end-user traffic to the closest available backend. Reagiscono anche ai cambiamenti nell'affidabilità o nelle prestazioni dei servizi, per ottimizzare la disponibilità e le prestazioni.They also react to changes in service reliability or performance, in order to maximize availability and performance. È possibile pensare a questi sistemi che bilanciano il carico tra i timbri dell'applicazione, gli endpoint o le unità di scala ospitate in aree/aree geografiche diverse.You can think of them as systems that load balance between application stamps, endpoints, or scale-units hosted across different regions/geographies.

  • I servizi di bilanciamento del carico a livello di area distribuiscono il traffico all'interno di reti virtuali tra macchine virtuali (VM) o endpoint di servizio con ridondanza di zona e zona all'interno di un'area.Regional load-balancing services distribute traffic within virtual networks across virtual machines (VMs) or zonal and zone-redundant service endpoints within a region. È possibile pensare a questi sistemi che bilanciano il carico tra macchine virtuali, contenitori o cluster all'interno di un'area in una rete virtuale.You can think of them as systems that load balance between VMs, containers, or clusters within a region in a virtual network.

HTTP(S) e non HTTP(S)HTTP(S) versus non-HTTP(S)

  • I servizi di bilanciamento del carico HTTP(S) sono servizi di bilanciamento del carico di livello 7 che accettano solo traffico HTTP(S).HTTP(S) load-balancing services are Layer 7 load balancers that only accept HTTP(S) traffic. Sono destinati ad applicazioni Web o ad altri endpoint HTTP(S).They are intended for web applications or other HTTP(S) endpoints. Includono funzionalità come l'offload SSL, l'web application firewall, il bilanciamento del carico basato sul percorso e l'affinità di sessione.They include features such as SSL offload, web application firewall, path-based load balancing, and session affinity.

  • I servizi di bilanciamento del carico non HTTP/S possono gestire il traffico non HTTP(S) e sono consigliati per carichi di lavoro non Web.Non-HTTP/S load-balancing services can handle non-HTTP(S) traffic and are recommended for non-web workloads.

La tabella seguente riepiloga i servizi di bilanciamento del carico di Azure in base a queste categorie:The following table summarizes the Azure load balancing services by these categories:

ServizioService Globale/regionaleGlobal/regional Traffico consigliatoRecommended traffic
Frontdoor di AzureAzure Front Door GlobaleGlobal HTTP(S)HTTP(S)
Gestione trafficoTraffic Manager GlobaleGlobal non HTTP(S)non-HTTP(S)
Gateway applicazioneApplication Gateway A livello di areaRegional HTTP(S)HTTP(S)
Azure Load BalancerAzure Load Balancer GlobaleGlobal non HTTP(S)non-HTTP(S)

Servizi di bilanciamento del carico di AzureAzure load balancing services

Ecco i principali servizi di bilanciamento del carico attualmente disponibili in Azure:Here are the main load-balancing services currently available in Azure:

Front door è una rete per la distribuzione di applicazioni che offre il servizio globale di bilanciamento del carico e accelerazione del sito per le applicazioni Web.Front Door is an application delivery network that provides global load balancing and site acceleration service for web applications. Offre funzionalità di livello 7 per l'applicazione, ad esempio offload SSL, routing basato sul percorso, failover rapido, memorizzazione nella cache e così via, per migliorare le prestazioni e la disponibilità elevata delle applicazioni.It offers Layer 7 capabilities for your application like SSL offload, path-based routing, fast failover, caching, etc. to improve performance and high-availability of your applications.

Nota

Al momento, Frontdoor di Azure non supporta Web Socket.At this time, Azure Front Door does not support Web Sockets.

Gestione traffico è un servizio di bilanciamento del carico del traffico basato su DNS che consente di distribuire il traffico in modo ottimale ai servizi tra aree di Azure globali, offrendo al tempo stesso disponibilità e velocità di risposta elevate.Traffic Manager is a DNS-based traffic load balancer that enables you to distribute traffic optimally to services across global Azure regions, while providing high availability and responsiveness. Poiché Gestione traffico è un servizio di bilanciamento del carico basato su DNS, il carico viene bilanciato solo a livello di dominio.Because Traffic Manager is a DNS-based load-balancing service, it load balances only at the domain level. Per questo motivo, non può eseguire il failover con la velocità di Front door, a causa di problemi comuni relativi alla memorizzazione nella cache DNS e ai sistemi che non rispettano i TTTL DNS.For that reason, it can't fail over as quickly as Front Door, because of common challenges around DNS caching and systems not honoring DNS TTLs.

Il gateway applicazione offre un controller per la distribuzione di applicazioni (ADC) come servizio, che offre varie funzionalità di bilanciamento del carico di livello 7.Application Gateway provides application delivery controller (ADC) as a service, offering various Layer 7 load-balancing capabilities. Usarlo per ottimizzare la produttività delle Web farm tramite l'offload della terminazione SSL a elevato utilizzo di CPU nel gateway.Use it to optimize web farm productivity by offloading CPU-intensive SSL termination to the gateway.

Azure Load Balancer è un servizio di bilanciamento del carico di livello 4 a prestazioni elevate e a bassa latenza (in ingresso e in uscita) per tutti i protocolli UDP e TCP.Azure Load Balancer is a high-performance, ultra low-latency Layer 4 load-balancing service (inbound and outbound) for all UDP and TCP protocols. È progettato per gestire milioni di richieste al secondo assicurando al tempo stesso la disponibilità elevata della soluzione.It is built to handle millions of requests per second while ensuring your solution is highly available. Azure Load Balancer è con ridondanza della zona, assicurando la disponibilità elevata tra zone di disponibilità.Azure Load Balancer is zone-redundant, ensuring high availability across Availability Zones.

Scegliere una soluzione di bilanciamento del carico usando portale di AzureChoose a load balancing solution using Azure portal

È possibile usare la pagina bilanciamento del carico di Azure nel portale di Azure per facilitare la guida alla soluzione di bilanciamento del carico più efficace per le esigenze aziendali.You can use the Azure Load Balancing page in the Azure portal to help you guide to the right load-balancing solution for your business need. Bilanciamento del carico di Azure include le query decisionali descritte nel flusso di lavoro della sezione seguente ed è possibile accedervi come segue:Azure Load Balancing includes the decision making queries described in the workflow of the following section and can be accessed as follows:

  1. Accedere al portale di Azure all'indirizzo https://portal.azure.com.Sign in to the Azure portal at https://portal.azure.com.

  2. Nella casella Cerca risorse, servizi e documenti nella parte superiore del portale digitare bilanciamento del carico.In the Search resources, services, and docs box at the top of the portal, type load balancing. Quando il bilanciamento del carico viene visualizzato nei risultati della ricerca, selezionarlo.When Load balancing appears in the search results, select it.

    Cercare il bilanciamento del carico - portale di Azure screenshot

    Nota

    Per informazioni su alcuni dei fattori considerati nella selezione di una soluzione di bilanciamento del carico, vedere Albero delle decisioni per il bilanciamento del carico in Azure in questo articolo.To learn about some of the factors considered in selecting a load-balancing solution, see Decision tree for load-balancing in Azure in this article.

  3. Nella pagina Bilanciamento del carico - Guida alla scelta (anteprima) eseguire una delle operazioni seguenti:In the Load balancing - help me choose (Preview) page, do one of the following:

    • Per trovare la soluzione di bilanciamento del carico appropriata per l'azienda, seguire le istruzioni nella scheda Predefinita Guida.To find the appropriate load-balancing solution for your business, follow instructions in the default Help me choose tab.

      Scegliere una soluzione di bilanciamento del carico di Azure - portale di Azure screenshot

    • Per informazioni sui protocolli supportati e sulle funzionalità dei servizi di ogni servizio di bilanciamento del carico, selezionare la scheda Confronti tra servizi.To learn about the supported protocols and service capabilities of each load balancing service, select the Service comparisons tab.

    • Per accedere al training gratuito sui servizi di bilanciamento del carico, selezionare la scheda Esercitazione.To access free training on load balancing services, select the Tutorial tab.

Esempi di architettura di riferimentoReference architecture examples

Nella tabella seguente sono elencati vari articoli di riferimento sull'architettura basati sui servizi di bilanciamento del carico usati come soluzione.The following table lists various architecture reference articles based on the load-balancing services used as a solution.

ServiziService(s) ArticoloArticle DescrizioneDescription
Load BalancerLoad Balancer Bilanciare il carico di macchine virtuali tra zone di disponibilitàLoad balance virtual machines (VMs) across availability zones Il bilanciamento del carico delle macchine virtuali tra zone di disponibilità consente di proteggere le app e i dati da un errore improbabile o da una perdita di un intero data center.Load balance VMs across availability zones helps to protect your apps and data from an unlikely failure or loss of an entire datacenter. Con la ridondanza della zona, in caso di errore di una o più zone di disponibilità, il percorso dati continua a funzionare, a condizione che una zona dell'area rimanga integra.With zone-redundancy, one or more availability zones can fail and the data path survives as long as one zone in the region remains healthy.
FrontdoorFront Door Condivisione della posizione in tempo reale con i servizi di Azure serverless a costi contenutiSharing location in real time using low-cost serverless Azure services Usare Frontdoor di Azure per offrire una maggiore disponibilità per le applicazioni rispetto alla distribuzione in una singola area.Use Azure Front Door to provide higher availability for your applications than deploying to a single region. Se un'interruzione a livello di area interessa l'area primaria, è possibile usare Frontdoor per effettuare il failover all'area secondaria.If a regional outage affects the primary region, you can use Front Door to fail over to the secondary region.
Gateway applicazioneApplication Gateway IaaS: applicazione Web con database relazionaleIaaS: Web application with relational database Informazioni su come usare le risorse distribuite in più zone per fornire un'architettura a disponibilità elevata per ospitare un'applicazione Web IaaS (Infrastructure as a Service) e un database SQL Server locale.Learn how to use resources spread across multiple zones to provide a high availability (HA) architecture for hosting an Infrastructure as a Service (IaaS) web application and SQL Server database.
Gestione trafficoTraffic Manager Applicazione Web multilivello creata per la disponibilità elevata e il ripristino di emergenza Multi-tier web application built for high availability and disaster recovery Distribuire applicazioni multilivello resilienti create per la disponibilità elevata e il ripristino di emergenza.Deploy resilient multi-tier applications built for high availability and disaster recovery. Se l'area primaria non è più disponibile, Viene eseguito il fails over di Gestione traffico nell'area secondaria.If the primary region becomes unavailable, Traffic Manager fails over to the secondary region.
Frontdoor di Azure + Gateway applicazioneAzure Front Door + Application Gateway SaaS multitenant in AzureMultitenant SaaS on Azure Usare una soluzione multi-tenant che include una combinazione di Front door e gateway applicazione.Use a multi-tenant solution that includes a combination of Front Door and Application Gateway. Front door consente di bilanciare il carico del traffico tra aree e route del gateway applicazione e bilancia il carico del traffico internamente nell'applicazione ai vari servizi che soddisfano le esigenze aziendali dei client.Front Door helps load balance traffic across regions and Application Gateway routes and load-balances traffic internally in the application to the various services that satisfy client business needs.
Gestione traffico + Load BalancerTraffic Manager + Load Balancer Applicazione a più livelli per più areeMulti-region N-tier application Un'applicazione a più aree a più livelli che usa Gestione traffico per instradare le richieste in ingresso a un'area primaria e, se tale area diventa non disponibile, Viene eseguito il fails over di Gestione traffico all'area secondaria.A multi-region N-tier application that uses Traffic Manager to route incoming requests to a primary region and if that region becomes unavailable, Traffic Manager fails over to the secondary region.
Gestione traffico e gateway applicazioneTraffic Manager + Application Gateway Bilanciamento del carico in più aree con Gestione traffico e gateway applicazioneMulti-region load balancing with Traffic Manager and Application Gateway Informazioni su come gestire carichi di lavoro Web e distribuire applicazioni multilivello resilienti in più aree di Azure, per ottenere disponibilità elevata e un'infrastruttura di ripristino di emergenza affidabile.Learn how to serve web workloads and deploy resilient multi-tier applications in multiple Azure regions, in order to achieve high availability and a robust disaster recovery infrastructure.

Albero delle decisioni per il bilanciamento del carico in AzureDecision tree for load balancing in Azure

Quando si selezionano le opzioni di bilanciamento del carico, di seguito sono riportati alcuni fattori che vengono considerati quando si seleziona la scheda Guida per scegliere l'impostazione predefinita nel bilanciamento del carico di Azure: When selecting the load-balancing options, here are some factors that are considered when you select the Help me choose default tab in Azure load balancing:

  • Tipo di traffico.Traffic type. Si tratta di un'applicazione Web (HTTP/HTTPS) ?Is it a web (HTTP/HTTPS) application? Si tratta di un'applicazione pubblica o privata?Is it public facing or a private application?
  • Globale e non regionale.Global versus. regional. È necessario bilanciare il carico di macchine virtuali o contenitori all'interno di una rete virtuale o bilanciare il carico di unità/distribuzioni tra aree o in entrambe le aree?Do you need to load balance VMs or containers within a virtual network, or load balance scale unit/deployments across regions, or both?
  • Disponibilità.Availability. Che cos'è il contratto di servizio?What is the service SLA?
  • Costo.Cost. Vedere Prezzi di Azure.See Azure pricing. Oltre al costo del servizio stesso, prendere in considerazione il costo delle operazioni per la gestione di una soluzione basata su tale servizio.In addition to the cost of the service itself, consider the operations cost for managing a solution built on that service.
  • Funzionalità e limiti.Features and limits. Quali sono le limitazioni complessive di ogni servizio?What are the overall limitations of each service? Vedere Limiti del servizio.See Service limits.

Il diagramma di flusso seguente consente di scegliere una soluzione di bilanciamento del carico per l'applicazione.The following flowchart will help you to choose a load-balancing solution for your application. Il diagramma di flusso illustra un set di criteri decisionali chiave per ottenere delle indicazioni.The flowchart guides you through a set of key decision criteria to reach a recommendation.

Considerare questo diagramma di flusso come un punto di partenza.Treat this flowchart as a starting point. Dato che ogni applicazione presenta requisiti specifici, usare le indicazioni come punto di partenzaEvery application has unique requirements, so use the recommendation as a starting point. Eseguire quindi una valutazione più dettagliata.Then perform a more detailed evaluation.

Se l'applicazione è costituita da più carichi di lavoro, valutare ogni carico di lavoro separatamente.If your application consists of multiple workloads, evaluate each workload separately. Una soluzione completa può incorporare due o più soluzioni di bilanciamento del carico.A complete solution may incorporate two or more load-balancing solutions.

Albero delle decisioni per il bilanciamento del carico in Azure

DefinizioniDefinitions

  • Internet con connessione a .Internet facing. Applicazioni accessibili pubblicamente da Internet.Applications that are publicly accessible from the internet. Come procedura consigliata, i proprietari delle applicazioni applicano criteri di accesso restrittivi o proteggono l'applicazione configurando offerte come web application firewall protezione DDoS.As a best practice, application owners apply restrictive access policies or protect the application by setting up offerings like web application firewall and DDoS protection.

  • Oggetto globale.Global. Gli utenti finali o i client si trovano oltre una piccola area geografica.End users or clients are located beyond a small geographical area. Ad esempio, gli utenti in più continenti, in paesi/aree geografiche all'interno di un continente o anche in più aree metropolitane all'interno di un paese/area geografica più grande.For example, users across multiple continents, across countries/regions within a continent, or even across multiple metropolitan areas within a larger country/region.

  • PaaS.PaaS. I servizi PaaS (Platform as a Service) forniscono un ambiente di hosting gestito, in cui è possibile distribuire l'applicazione senza dover gestire le macchine virtuali o le risorse di rete.Platform as a service (PaaS) services provide a managed hosting environment, where you can deploy your application without needing to manage VMs or networking resources. In questo caso, PaaS si riferisce ai servizi che forniscono il bilanciamento del carico integrato all'interno di un'area.In this case, PaaS refers to services that provide integrated load balancing within a region. Vedere Scelta di un servizio di calcolo – Scalabilità.See Choosing a compute service – Scalability.

  • IaaS.IaaS. L'infrastruttura distribuita come servizio (IaaS) è un'opzione di calcolo in cui si effettua il provisioning delle macchine virtuali necessarie, insieme ai componenti di rete e di archiviazione associati.Infrastructure as a service (IaaS) is a computing option where you provision the VMs that you need, along with associated network and storage components. Le applicazioni IaaS richiedono il bilanciamento del carico interno all'interno di una rete virtuale, usando Azure Load Balancer.IaaS applications require internal load balancing within a virtual network, using Azure Load Balancer.

  • L'elaborazione a livello di applicazione si riferisce al routing speciale all'interno di una rete virtuale.Application-layer processing refers to special routing within a virtual network. Ad esempio, routing basato su percorso all'interno della rete virtuale tra macchine virtuali o set di scalabilità di macchine virtuali.For example, path-based routing within the virtual network across VMs or virtual machine scale sets. Per altre informazioni, vedere Quando distribuire un gateway applicazione dietro Front door?.For more information, see When should we deploy an Application Gateway behind Front Door?.

Passaggi successiviNext steps