Algoritme voor Azure Load Balancer

Load Balancer biedt verschillende mogelijkheden voor zowel UDP- als TCP-toepassingen.

Algoritme voor taakverdeling

Door een load balancer maken, kunt u inkomende verkeersstromen van de front-load balancer van een load balancer naar de back-endpools distribueren. Azure Load Balancer maakt gebruik van een hash-algoritme met vijf tuples voor de distributie van binnenkomende stromen (niet bytes). Load balancer herschrijft de headers van TCP/UDP-headers wanneer verkeer wordt omleiding naar de exemplaren van de back-load balancer http/HTTPS-headers niet herschrijft. Wanneer de load balancer van de back-end een goed back-end-eindpunt aangeeft, zijn back-end-exemplaren beschikbaar voor het ontvangen van nieuwe verkeersstromen.

Load balancer gebruikt standaard een hash met vijf tuples.

De hash bevat:

  • IP-adres van bron
  • Bronpoort
  • IP-adres van doel
  • Doelpoort
  • IP-protocolnummer voor het toewijzen van stromen aan beschikbare servers

Toepassingsonafhankelijkheid en -transparantie

Load balancer ondersteunt elk TCP/UDP-toepassingsscenario en sluit stromen niet of is niet afkomstig. Load balancer communiceert ook niet met de nettolading van een stroom.

  • Toepassingsnettoladingen zijn transparant voor de load balancer. Elke UDP- of TCP-toepassing kan worden ondersteund.

Load balancer werkt op laag 4 en biedt geen gatewayfunctionaliteit voor de toepassingslaag. Protocol-handshakes worden altijd direct uitgevoerd tussen de client en de instantie van de back-endpool.

  • Omdat de load balancer niet communiceert met de TCP-nettolading en geen TLS-offload biedt, kunt u uitgebreide versleutelde scenario's bouwen. Door load balancer te gebruiken, wordt grote scale-out voor TLS-toepassingen mogelijk door de TLS-verbinding op de VM zelf te beëindigen. De sleutelcapaciteit van de TLS-sessie wordt bijvoorbeeld alleen beperkt door het type en het aantal VM's dat u aan de back-endpool toevoegt.

Een reactie op een inkomende stroom is altijd een reactie van een virtuele machine. Als de stroom op de virtuele machine aankomt, blijft het oorspronkelijke bron-IP-adres ook behouden.

  • Elk eindpunt wordt beantwoord door een virtuele machine. Zo treedt een TCP-handshake bijvoorbeeld op tussen de client en de geselecteerde back-end-VM. Een reactie op een aanvraag naar een front-end is een antwoord dat is gegenereerd door een back-end-VM. Wanneer u de verbinding met een front-end valideert, valideert u de algehele connectiviteit met ten minste één back-end-VM.

Volgende stappen