Ein Network Load Balancer (NLB) ist ein Dienst, der den Netzwerkverkehr auf der Transportebene (Layer 4 des OSI-Modells) verteilt. Im Gegensatz zum Application Load Balancer (ALB), der auf der Anwendungsebene (Layer 7) arbeitet, operiert der NLB auf einer tieferen Ebene und berücksichtigt primär IP-Adressen und Portnummern, um den Datenverkehr zu verteilen.
Hier sind einige Merkmale und Funktionen eines Network Load Balancers:
-
Layer-4-Belastungsausgleich: Der NLB verteilt den Netzwerkverkehr basierend auf IP-Adressen und Portnummern. Diese Art des Load Balancing ermöglicht eine breite Anwendbarkeit, da sie unabhängig von den Anwendungsprotokollen ist.
-
TCP- und UDP-Protokollunterstützung: NLBs unterstützen sowohl das Transmission Control Protocol (TCP) als auch das User Datagram Protocol (UDP). Dadurch können sie den Verkehr für eine Vielzahl von Anwendungen handhaben.
-
Skalierbarkeit: Ähnlich wie der ALB unterstützt auch der NLB die Skalierung von Anwendungen, indem er automatisch neue Instanzen oder Ressourcen hinzufügt und den Netzwerkverkehr entsprechend verteilt.
-
Gesundheitsüberwachung: Der NLB überwacht kontinuierlich die Gesundheit der Ziele (Server oder Ressourcen), um sicherzustellen, dass der Datenverkehr nur zu gesunden Zielen weitergeleitet wird.
-
Statisches IP-Adressen- und Port-Mapping: NLBs können statische IP-Adressen und Port-Mappings verwenden, um sicherzustellen, dass eingehender Verkehr zu den richtigen Zielen weitergeleitet wird.
-
Weniger Funktionen auf Anwendungsebene: Im Vergleich zu einem ALB bietet ein NLB weniger Funktionen auf Anwendungsebene, da es hauptsächlich auf Netzwerkebene agiert. Es kann jedoch grundlegende Protokollfunktionen wie TCP- und UDP-Lastenausgleich bereitstellen.
Network Load Balancer werden häufig in Szenarien eingesetzt, in denen Anforderungen auf der Transportebene verteilt werden müssen, ohne dass spezifische Anwendungsebeneninformationen erforderlich sind. Dies macht sie besonders geeignet für Protokolle, bei denen eine einfache Weiterleitung auf Basis von IP-Adressen und Ports ausreicht.