
Load Balancer spielen eine Schlüsselrolle in Amazon Web Services (AWS)-Systemen, indem sie die Verteilung des Datenverkehrs aufrechterhalten, Serverprobleme erkennen und Client-Anfragen ohne Ausfallzeiten auf verfügbare Server umleiten. Die Wahl des richtigen AWS Load Balancers kann jedoch eine Herausforderung sein, da er entscheidend für die Optimierung der Anwendungsleistung und Skalierbarkeit ist..
Abhängig von Ihrem Anwendungsfall könnten Sie feststellen, dass ein Elastic Load Balancer (ELB) oder Application Load Balancer (ALB) Ihren Anforderungen besser entspricht. Obwohl beide ähnliche Funktionen haben, bietet AWS ALB spezielle Funktionen, die je nach Ihrer AWS-Infrastruktur besser für Sie geeignet sein können. Wie finden Sie also heraus, welche die richtige Lösung für Ihre AWS-Umgebung ist?
Was ist der AWS Elastic Load Balancer (ELB)?
AWS ELB wurde 2009 von AWS eingeführt und ist ein softwarebasierter Load Balancer, der den eingehenden Datenverkehr auf mehrere Amazon EC2-Instanzen verteilt. Es dient als zentraler Einstiegspunkt für Benutzer mit einer Amazon EC2-Instanz.
Neben der Verteilung des Datenverkehrs sorgt ELB auch für die Zuverlässigkeit der Dienste. Er führt kontinuierlich Zustandsprüfungen für alle registrierten Ziele durch und stellt sicher, dass der Datenverkehr nur an aktive und gesunde Instanzen weitergeleitet wird, wodurch Ausfallzeiten minimiert und die Anwendungsleistung verbessert werden.
Erfahren Sie mehr über AWS-Monitoring.
Was ist der AWS Application Load Balancer (ALB)?
Im Jahr 2016 erweiterte AWS sein Classic-ELB-Angebot um einen Application Load Balancer (ALB). Der Classic ELB und der ALB haben die gleichen Funktionen, aber der ALB wurde spezialisiert, um den Benutzern erweiterte Möglichkeiten zu bieten.
Der ALB verfügt nicht nur über die Funktionen des Classic ELB, sondern verwaltet auch das Routing auf der Grundlage von benutzerdefinierten Regeln. Ein einziger ALB kann eingehenden Datenverkehr auf der Grundlage von host- oder pfadbasierten Regeln an mehrere Dienste weiterleiten und ist damit eine hervorragende Wahl für moderne Cloud-Anwendungen.
Wie ELB und ALB Anfragen unterschiedlich verwalten und weiterleiten
Ein grundlegender Unterschied zwischen AWS ELB und ALB ist die Art und Weise, wie sie Anfragen verarbeiten und weiterleiten, was sich am besten anhand des Open Systems Interconnection (OSI)-Modell erläutern lässt. Das OSI-Modell ist ein konzeptionelles Framework, das die Kommunikation zwischen verschiedenen Computersystemen erleichtert, indem er sie in sieben Schichten unterteilt.
Jede Schicht im OSI-Modell wird von der darunter liegenden Schicht unterstützt. Das Modell beginnt mit Schicht 1, der physikalischen Schicht, die das Übertragungsmedium darstellt (z. B. Glasfaser, CAT-5-Kabel), und reicht bis zu Schicht 7, der Anwendungsschicht, auf der Webanwendungen Anfragen verarbeiten.
Der Classic ELB arbeitet auf Schicht 4, der Transportschicht, die für die Verwaltung des Netzwerkverkehrs auf der Grundlage des TCP/IP- oder UDP-Protokolls zuständig ist. Als Netzwerkgerät liest der Classic ELB das Protokoll und den Port eingehender Anfragen und leitet sie an eine oder mehrere Backend-Amazon EC2-Instanzen weiter. Dadurch eignet sich der Classic ELB für einen einfachen Lastausgleich, bei dem die Verteilung des Datenverkehrs auf Parametern auf Netzwerkebene und nicht auf dem Inhalt der Anfrage basiert.
Im Gegensatz dazu arbeitet der AWS ALB auf Schicht 7, der Anwendungsschicht, und leitet den Datenverkehr basierend auf dem Inhalt der Anfrage um. Der ALB analysiert den URL-Pfad, die Kopfzeilen und die Abfragezeichenfolgen eingehender Anfragen und leitet den Datenverkehr entsprechend weiter. Anstatt den gesamten Datenverkehr an einen einzigen Pool von homogenen Backend-Servern zu leiten, kann ALB Anfragen auf der Grundlage anwendungsspezifischer Regeln an mehrere Zielgruppen weiterleiten.
Classic ELB: ein AWS-Original
Der Classic ELB ist ein einfacher, aber effektiver Load Balancer. Er ist einfach zu konfigurieren und daher bei AWS-Engineers, die mit den Funktionen vertraut sind, eine beliebte Wahl. Wenn Ihre Umgebung aus klar definierten Diensten besteht, die bestimmten Adressen zugeordnet sind, dann ist der Classic ELB die logische Wahl.
Wie der fortschrittlichere ALB auch den Classic ELB unterstützt:
- SSL-Terminierung
- Sticky Sessions
- Beendigung von Leerlaufsitzungen
- Abschluss von Anfragen an Instanzen, die gerade als ungesund eingestuft werden.
ALB: die ideale Wahl für inhaltsbasiertes Routing
In dem Maße, wie Unternehmen Microservices-Architekturen und containerbasierte Infrastrukturen einführen, wird die Zuordnung einer einzelnen Adresse zu einem bestimmten Dienst komplizierter und schwieriger zu pflegen. Im Gegensatz zum Classic ELB, der Anfragen ausschließlich auf der Grundlage von Protokoll und Port weiterleitet, basieren die ALB-Routen auf dem Inhalt der Anfrage.
ALB-Merkmale
Sobald Sie einen AWS ALB eingerichtet haben, können Sie in der AWS Management Console auf dessen erweiterte Konfigurationseinstellungen zugreifen. Nachdem Sie den Abschnitt Load Balancer auf der EC2-Startseite aufgerufen haben, können Sie Load Balancer nach Bedarf erstellen und ändern.
Genau wie beim Classic ELB können Sie mit ALB zusätzliche Listener hinzufügen und sie auf verschiedene Ziele richten. Aber ALB geht noch einen Schritt weiter mit Ansichts-/Bearbeitungsregeln, mit denen Sie die Routing-Logik verwalten können.

Wenn Sie auf den Link Regeln anzeigen/bearbeiten klicken, können Sie Routing-Regeln hinzufügen, bearbeiten und entfernen. Diese Regeln können pfad- oder kopfzeilenbasiert sein, und jede Anfrage wird an eine definierte Zielgruppe weitergeleitet. Eine Standardaktion sorgt dafür, dass Anfragen ohne Übereinstimmung mit einer vorangegangenen Regel an eine vordefinierte Zielgruppe weitergeleitet werden.

Die Wahl zwischen ALB und ELB: Welcher ist der Richtige für Sie?
Die Entscheidung zwischen AWS ALB oder ELB hängt von Ihrer spezifischen AWS-Umgebung und Ihren Anwendungsanforderungen ab.
Wenn Ihre Infrastruktur aus separaten Diensten besteht, die jeweils einer bestimmten URL zugeordnet sind, und Sie einen grundlegenden Lastausgleich benötigen, dann ist der Classic ELB eine gute Wahl. Er ist einfach, effektiv und wird von AWS-Engineers häufig verwendet.
Wenn Sie jedoch mit Microservices und containerisierten Anwendungen arbeiten oder erweiterte Routing-Funktionen benötigen, ist ALB die bessere Wahl. Mit inhaltsbasiertem Routing, mehreren Zielgruppen und tieferer AWS-Service-Integration bietet ALB mehr Flexibilität und Skalierbarkeit für moderne Cloud-native Umgebungen.
Letztlich sind sowohl ALB als auch ELB leistungsstarke Tools, die die Anwendungsleistung und -verfügbarkeit verbessern und von Ihrem Sumo Logic-Konto unterstützt werden.
Durch die Wahl des richtigen Load Balancers können Sie die Verteilung des Datenverkehrs und die Effizienz des Systems optimieren.
Testen Sie diese Load Balancer noch heute. Registrieren Sie sich für eine 30-tägige kostenlose Testversion von Sumo Logic.



