Warum sollten man Load Balancing in der Cloud verwenden?

Veröffentlicht am

Viele Unternehmen setzen auf die Cloud und stellen Anwendungen über öffentliche und private Cloud-Server bereit. Bei diesem Bereitstellungsmodell ist es nach wie vor unerlässlich, Load-Balancer in die Infrastruktur einzubinden. Bewährte Verfahren haben gezeigt, dass es sinnvoll ist, Load-Balancer in demselben Cloud-Service zu platzieren, der Ihre Anwendungen hostet. Das kann AWS, Azure oder ein anderer Anbieter sein.

Was ist Load Balancing?

Load Balancers verteilen die Client-Anfragen auf Anwendungen auf einen Pool von Anwendungsservern. Die Load-Balancing-Software verwendet verschiedene intelligente Algorithmen und eine ständige Überwachung des Datenverkehrs im Netz, um die eingehenden Client-Anfragen gleichmäßig auf den Server-Pool zu verteilen.

Load Balancer überwachen auch die Gesundheit und den Status der Server im Pool, um sicherzustellen, dass Client-Anfragen nicht an Server geschickt werden, die sie nicht bearbeiten können. Diese Überwachung ermöglicht es, Server für geplante Wartungsarbeiten offline zu nehmen, ohne den Anwendungszugriff zu unterbrechen. Sie erkennt auch ungeplante Serverprobleme und verhindert, dass Anforderungen an Offline-Server gesendet werden.

Moderne Load Balancer können auch den Netzwerkverkehr untersuchen und ihn basierend auf dem Datentyp an Server weiterleiten. Beispielsweise können Netzwerk-Videostreaminganforderungen an Server weitergeleitet werden, die für das Streamen von Videodateien konfiguriert sind.

Warum sollte man Load Balancing bei Servern in der Cloud anwenden?

Einer der Vorteile der Cloud-Bereitstellung ist die Einfachheit, mit der die Serverinfrastruktur bereitgestellt und verfügbar gemacht werden kann. Es müssen keine langwierigen Beschaffungsprozesse durchgeführt werden. Durch diese einfache Bereitstellung kann eine elastische Infrastruktur ermöglicht werden. Anwendungen im Internet werden in unterschiedlichem Umfang genutzt. Es kann Zeiten geben, in denen die Zahl der Zugriffsanfragen in die Höhe schießt, und dann wieder Zeiten, in denen sie auf einen Durchschnitt zurückfällt.

Bei Cloud-Servern mit gehosteten Load-Balancern können neue Anwendungsserver-Instanzen online gestellt und dem Load-Balancer-Pool hinzugefügt werden, wenn eine Anwendung ausgelastet ist. Wenn dann die Nachfrage sinkt, können die zusätzlichen Server aus dem Load-Balancing-Pool entfernt und offline genommen werden. Diese Fähigkeit ist besonders nützlich, wenn es um den "Black Friday" und andere Verkaufsspitzen im Verkehr mit Online-Shops geht. Load-Balancer können auch Warenkörbe über mehrere Verbindungen desselben Clients hinweg aufrechterhalten, indem sie die Sitzungsaffinität nutzen, um das Benutzererlebnis zu verbessern und den Umsatz zu steigern.

Cloud-Anwendungen werden häufig in mehreren geografischen Regionen gehostet, um Server und Zugangspunkte so nah wie möglich an den Benutzern zu platzieren. Ein Netzwerk von Load-Balancern über diese verschiedenen Regionen hinweg ermöglicht Global Server Load Balancing (GSLB). Auf diese Weise können die Server in den verschiedenen Regionen als ein einziger Pool betrachtet werden, und die Benutzersitzungen können zum jeweils besten Server geleitet werden. Wenn ein Cloud-Standort in Asien stark ausgelastet ist, während die Standorte in EMEA oder Nordamerika nicht ausgelastet sind, könnte GSLB die Sitzungen an die verfügbaren Standorte weiterleiten, auch wenn diese nicht lokal sind. Die Entscheidung, ob dies der Fall ist, hängt von der lokalen Serverauslastung und der Netzlatenz ab.

Diese GSLB-Funktion ist auch bei der Bekämpfung von DoS-Angriffen (Denial of Service) nützlich. DoS-Angriffe zielen in der Regel auf eine bestimmte Cloud-Region ab. Wenn ein solcher auftritt und Anwendungen in einer Region nur langsam reagieren, kann der Datenverkehr an andere Websites weitergeleitet werden, die nicht angegriffen werden.

Die Cloud ist anders, aber gleich

Die Verwendung von Cloud-Architekturen verändert die Art und Weise, wie man Anwendungen verwaltet. Sie bringt die Vorteile der Elastizität und Agilität für die Anwendungsbereitstellung mit sich. Andererseits ist es wichtig, daran zu denken, dass einige der Kerntechnologien, die für private IT-Umgebungen entwickelt wurden, auch für das Cloud-Design gelten.

Erweiterte Zustandsprüfungen und Richtlinien zur Steuerung von Inhalten durch Load-Balancing bieten wichtige Cloud-Vorteile. Load Balancing ist eine wichtige Technologie, die zentrale Cloud-Funktionen ermöglicht, indem sie Pools von Anwendungsservern und Standorten verwaltet. Alle Cloud-Architekturen sollten Load-Balancing beinhalten, um maximalen Nutzen zu erzielen.

Veröffentlicht am

Kemp Technologies

Kemp Technologies