Was versteht man unter Azure Load Balancer?

Abgeschlossen

Einige Anwendungen haben so viel eingehenden Datenverkehr, dass der Einzelserver, der sie hostet, überlastet wird und nicht rechtzeitig auf Clientanforderungen reagieren kann. Anstatt immer wieder Netzwerkkapazität, Prozessoren, Datenträgerressourcen und RAM hinzuzufügen, können Sie diesen Datenverkehr durch Implementieren des Lastenausgleichs bewältigen. Der Lastenausgleich ist ein Prozess, bei dem Sie eingehenden Datenverkehr gleichmäßig auf mehrere Computer verteilen. Ein Pool von Computern mit geringeren Ressourcenebenen reagiert häufig effektiver auf Datenverkehr als ein einzelner Server mit höherer Leistung.

Azure Load Balancer ist ein Azure-Dienst, mit dem Sie eingehenden Netzwerkdatenverkehr gleichmäßig auf eine Gruppe von Azure-VMs oder über Instanzen hinweg in einer VM-Skalierungsgruppe verteilen können. Load Balancer bietet wie folgt Hochverfügbarkeit und Netzwerkleistung:

  • Lastenausgleichsregeln bestimmen, wie Datenverkehr an Instanzen verteilt wird, aus denen das Back-End besteht.
  • Integritätstests stellen sicher, dass die Ressourcen im Back-End fehlerfrei sind und dass der Datenverkehr nicht an fehlerhafte Back-End-Instanzen geleitet wird.

Sie können öffentliche Lastenausgleichsmodule und interne (oder private) Lastenausgleichsmodule in Azure bereitstellen:

  • Öffentliche Lastenausgleichsmodule werden verwendet, um einen Lastenausgleich für den eingehenden Internetdatenverkehr Ihrer VMs vorzunehmen. Bei einem öffentlichen Lastenausgleich werden die öffentliche IP-Adresse und die Portnummer von eingehendem Datenverkehr der privaten IP-Adresse und Portnummer der Back-End-Pool-VMs zugeordnet. Beispielsweise können Sie die Last des Datenverkehrs für eingehende Webanforderungen aus dem Internet auf mehrere Webserver verteilen. Ein öffentlicher Lastenausgleich kann auch ausgehende Verbindungen für VMs in Ihrem virtuellen Netzwerk bereitstellen.
  • Ein interner Lastenausgleich leitet Datenverkehr an Ressourcen weiter, die sich innerhalb eines virtuellen Netzwerks befinden oder ein VPN für den Zugriff auf die Azure-Infrastruktur verwenden. Front-End-Adressen und virtuelle Netzwerke eines internen Lastenausgleichs werden nie direkt für einen Internetendpunkt verfügbar gemacht. Interne Branchenanwendungen (LOB-Anwendungen) werden in Azure ausgeführt. Auf sie wird aus Azure oder von lokalen Ressourcen aus zugegriffen. Ein interner Lastenausgleich wird verwendet, wenn private IP-Adressen nur am Front-End benötigt werden. Interne Lastenausgleichsmodule werden häufig zum Ausgleichen des Datenverkehrs von IaaS-VMs (Infrastructure-as-a-Service) der Front-End-Webebene über eine Reihe von sekundären VMs hinweg verwendet, die Aufgaben wie das Ausführen von Berechnungen oder die Datenverarbeitung durchführen.

Ein interner Load Balancer ermöglicht die folgenden Arten von Lastenausgleich:

  • In einem virtuellen Netzwerk: Lastenausgleich zwischen virtuellen Computern im virtuellen Netzwerk und einer Gruppe von virtuellen Computern, die sich im selben virtuellen Netzwerk befinden.
  • Für ein standortübergreifendes virtuelles Netzwerk: Lastenausgleich zwischen lokalen Computern und einer Gruppe von virtuellen Computern, die sich im selben virtuellen Netzwerk befinden.
  • Für Anwendungen mit mehreren Ebenen: Lastenausgleich für Anwendungen mit mehreren Ebenen und Internetzugriff, wobei für die Back-End-Ebenen kein Internetzugriff besteht. Die Back-End-Ebenen erfordern einen Lastenausgleich des Datenverkehrs aus einer mit dem Internet verbundenen Ebene.
  • Für Branchenanwendungen: Lastenausgleich für Branchenanwendungen, die in Azure ohne zusätzliche Hardware oder Software für den Lastenausgleich gehostet werden. Dieses Szenario enthält lokale Server, die sich in der Gruppe der Computer befinden, für deren Datenverkehr ein Lastenausgleich durchgeführt wird.

Jeder Load Balancer-Typ kann für Szenarien mit eingehenden und ausgehenden Verbindungen verwendet und für Millionen von TCP- und UDP-Anwendungsflows hochskaliert werden.