Hvad er Azure Load Balancer?
Nogle programmer har så meget indgående trafik, at den enkelt server, der hoster dem, bliver overvældet og ikke kan svare på klientanmodninger i tide. I stedet for løbende at tilføje netværkskapacitet, processorer, diskressourcer og RAM kan du håndtere denne trafik ved at implementere belastningsjustering. Justering af belastning er en proces, hvor du distribuerer indgående trafik ligeligt på tværs af flere computere. En pulje af computere, der har lavere ressourceniveauer, reagerer ofte mere effektivt på trafik end en enkelt server med højere ydeevne.
Azure Load Balancer er en Azure-tjeneste, der giver dig mulighed for jævnt at distribuere indgående netværkstrafik på tværs af en gruppe Azure VM'er eller på tværs af forekomster i et Virtual Machine Scale Set. Load Balancer leverer høj tilgængelighed og netværksydeevne på følgende måder:
- Regler for justering af belastning bestemmer, hvordan trafik distribueres til instanser, der udgør back end.
- Tilstandstest sikrer, at ressourcerne i back end er sunde, og at trafikken ikke dirigeres til usunde back end-forekomster.
Du kan udrulle offentlige belastningsjusteringer og interne (eller private) belastningsjusteringer i Azure:
- Offentlige belastningsjusteringer bruges til at justere belastningsjusteringen af internettrafik til dine VM'er. En offentlig belastningsjustering knytter den offentlige IP-adresse og portnummeret for indgående trafik til den private IP-adresse og portnummeret for back end-gruppe-VM'erne. Du kan f.eks. sprede belastningen af indgående webanmodningstrafik fra internettet på tværs af flere webservere. En offentlig belastningsjustering kan også levere udgående forbindelser til VM'er i dit virtuelle netværk.
- En intern belastningsjustering dirigerer trafik til ressourcer, der er i et virtuelt netværk, eller som bruger en VPN til at få adgang til Azure-infrastrukturen. Frontend-IP-adresser og virtuelle netværk for intern belastningsjustering eksponeres aldrig direkte til et internetslutpunkt. Interne LOB-programmer (line of business) kører i Azure og tilgås fra Azure eller fra ressourcer i det lokale miljø. Der bruges en intern belastningsjustering, hvor private IP-adresser kun er nødvendige i frontend. Interne belastningsjusteringer bruges ofte til at balancere trafik fra front end-webniveauinfrastrukturen som en IaaS-VM (Service) på tværs af et sæt sekundære VM'er, der udfører opgaver, f.eks. udførelse af beregninger eller databehandling.
En intern belastningsjustering muliggør følgende typer belastningsjustering:
- I et virtuelt netværk: Justering af belastning fra VM'er i det virtuelle netværk til et sæt VM'er, der er placeret i det samme virtuelle netværk.
- Et virtuelt netværk på tværs af det lokale miljø: Belastningsjustering fra computere i det lokale miljø til et sæt VM'er, der er placeret i det samme virtuelle netværk.
- For programmer med flere niveauer: Belastningsjustering for programmer med flere niveauer, hvor back end-niveauerne ikke er mod internettet. Back end-niveauerne kræver trafikbelastningsjustering fra det niveau, der vender mod internettet.
- Til LOB-programmer: Belastningsjustering for LOB-programmer, der hostes i Azure uden ekstra belastningsjusteringshardware eller -software. Dette scenarie omfatter servere i det lokale miljø, der er i sættet af computere, hvis trafik er belastningsafbalanceret.
Hver belastningsjusteringstype kan bruges til indgående og udgående scenarier og skalere op til millioner af TCP- og UDP-programflows.