Vad är Azure Load Balancer?

Slutförd

Vissa program har så mycket inkommande trafik att den enda server som är värd för dem blir överbelastad och inte kan svara på klientbegäranden i tid. I stället för att kontinuerligt lägga till nätverkskapacitet, processorer, diskresurser och RAM-minne kan du hantera den här trafiken genom att implementera belastningsutjämning. Belastningsutjämning är en process där du distribuerar inkommande trafik rättvist över flera datorer. En pool med datorer som har lägre resursnivåer svarar ofta på trafik mer effektivt än en enskild server med högre prestanda.

Azure Load Balancer är en Azure-tjänst som gör att du kan distribuera inkommande nätverkstrafik jämnt över en grupp virtuella Azure-datorer eller mellan instanser i en VM-skalningsuppsättning. Load Balancer ger hög tillgänglighet och nätverksprestanda på följande sätt:

  • Belastningsutjämningsregler avgör hur trafik distribueras till instanser som utgör serverdelen.
  • Hälsoavsökningar säkerställer att resurserna i serverdelen är felfria och att trafiken inte dirigeras till felaktiga serverdelsinstanser.

Du kan distribuera offentliga lastbalanserare och interna (eller privata) lastbalanserare i Azure:

  • Offentliga lastbalanserare används för att lastbalansera Internettrafik till dina virtuella datorer. En offentlig lastbalanserare mappar den offentliga IP-adressen och portnumret för inkommande trafik till den privata IP-adressen och portnumret för de virtuella datorerna i serverdelspoolen. Du kan till exempel sprida belastningen på inkommande webbbegärandetrafik från Internet över flera webbservrar. En offentlig lastbalanserare kan också tillhandahålla utgående anslutningar för virtuella datorer i ditt virtuella nätverk.
  • En intern lastbalanserare dirigerar trafik till resurser som finns i ett virtuellt nätverk eller som använder ett VPN för att komma åt Azure-infrastrukturen. Interna ip-adresser för lastbalanserarens klientdel och virtuella nätverk exponeras aldrig direkt för en Internetslutpunkt. Interna verksamhetsspecifika program (LOB) körs i Azure och nås inifrån Azure eller från lokala resurser. En intern lastbalanserare används där privata IP-adresser endast behövs i klientdelen. Interna lastbalanserare används ofta för att balansera trafik från de virtuella datorerna på klientsidans webbnivå som en tjänst (IaaS) över en uppsättning sekundära virtuella datorer som utför uppgifter som att utföra beräkningar eller databearbetning.

En intern lastbalanserare möjliggör följande typer av belastningsutjämning:

  • Inom ett virtuellt nätverk: Belastningsutjämning från virtuella datorer i det virtuella nätverket till en uppsättning virtuella datorer som finns i samma virtuella nätverk.
  • För ett virtuellt nätverk mellan olika platser: Belastningsutjämning från lokala datorer till en uppsättning virtuella datorer som finns i samma virtuella nätverk.
  • För program med flera nivåer: Belastningsutjämning för internetuppkopplade flernivåprogram där serverdelsnivåerna inte är internetuppkopplade. Serverdelsnivåerna kräver belastningsutjämning för trafik från den Internetuppkopplade nivån.
  • För LOB-program: Belastningsutjämning för LOB-program som finns i Azure utan extra maskinvara eller programvara för lastbalanserare. Det här scenariot omfattar lokala servrar som finns i uppsättningen datorer vars trafik är belastningsutjämning.

Varje Load Balancer-typ kan användas för inkommande och utgående scenarier och skala upp till miljontals TCP- och UDP-programflöden.