Azure Load Balancer-algoritm

Azure Load Balancer är Azures mest högpresterande lastbalanserare samtidigt som svarstiden är ultralåg. Mer information om Azure Load Balancer finns i Översikt över Azure Load Balancer eller Azure Load balancer-komponenter.

Azure Load Balancer använder en tupppelbaserad hash som belastningsutjämningsalgoritm.

Belastningsutjämningsalgoritm

Genom att skapa en lastbalanseringsregel kan du distribuera inkommande trafikflöden från en lastbalanserares klientdel till dess serverdelspooler. Azure Load Balancer använder en hash-algoritm med fem tupplar för fördelningen av inkommande flöden (inte byte). Lastbalanseraren skriver om rubrikerna i TCP/UDP-huvuden när trafik dirigeras till serverdelspoolinstanserna (lastbalanseraren skriver inte om HTTP/HTTPS-huvuden). När lastbalanserarens hälsoavsökning indikerar en felfri serverdelsslutpunkt är serverdelsinstanser tillgängliga för att ta emot nya trafikflöden.

Som standard använder Azure Load Balancer en hash med fem tuppler.

Den fem tuppeln innehåller:

  • Källans IP-adress
  • Källport
  • Mål-IP-adress
  • Målport
  • IP-protokollnummer för att mappa flöden till tillgängliga servrar

Du kan också använda distributionsläget för sessionstillhörighet som använder två tuppeln eller tre tuppelns baserade belastningsutjämning.

Azure Load Balancer stöder alla TCP/UDP-programscenarion och stänger eller kommer inte från flöden. Lastbalanseraren interagerar inte heller med nyttolasten i något flöde. Programnyttolaster är transparenta för lastbalanseraren. Alla UDP- eller TCP-program kan stödjas.

Lastbalanseraren fungerar på nivå 4 och tillhandahåller inte gatewayfunktioner på programnivå. Protokollhandskakningar sker alltid direkt mellan klienten och serverdelspoolinstansen. Eftersom lastbalanseraren inte interagerar med TCP-nyttolasten och inte heller ger TLS-avlastning, kan du skapa omfattande krypterade scenarier. Om du använder lastbalanseraren kan du skala ut mycket för TLS-program genom att avsluta TLS-anslutningen på själva den virtuella datorn. Till exempel begränsas bara din TLS-sessions nyckelkapacitet av typen och antalet virtuella datorer som du har lagt till i serverdelspoolen.

Ett svar till ett inkommande flöde är alltid ett svar från en virtuell dator. När flödet kommer till den virtuella datorn bevaras också den ursprungliga käll-IP-adressen. Varje slutpunkt besvaras av en virtuell dator. En TCP-handskakning sker till exempel mellan klienten och den valda virtuella serverdelsdatorn. Ett svar på en begäran till en klientdel är ett svar som genereras av en virtuell serverdelsdator. När du har verifierat anslutningen till en klientdel verifierar du anslutningen i hela till minst en virtuell serverdelsdator.

Nästa steg