Die Kapazitätsplanung ist ein wichtiger Schritt bei der Entwicklung einer Website oder Webanwendung. Während dieses Prozesses stellt sich oft die Frage, ob die Serverfarm vertikal oder horizontal skaliert werden soll. Bei der vertikalen Skalierung werden den vorhandenen Servern je nach Bedarf weitere Ressourcen hinzugefügt, um diese Anforderungen zu erfüllen. Die horizontale Skalierung umfasst die präemptive oder dynamische Bereitstellung eines redundanten Serverpools zusammen mit einem Load Balancer.
Um einzelne Fehlerquellen in der Umgebung zu vermeiden, wird häufig eine horizontale Skalierung gewählt. In diesem Szenario werden Load Balancer eingesetzt, um den eingehenden Datenverkehr effektiv auf die Anwendungsserver in einem Serverpool zu verteilen. Intelligente Mechanismen ermöglichen es, den leistungsfähigsten und am besten geeigneten Server für einzelne Kundenanfragen auszuwählen. Dabei gibt es drei Hauptziele, die der Load Balancer erreichen muss:
Apache Load Balancer ist eine Open-Source-Lösung zur Verteilung des Datenverkehrs von Serveranwendungen. Jüngsten Statistiken zufolge wurde er bereits in über 100.000 Websites eingesetzt. Eine seiner Hauptattraktionen für die Bereitstellung von Hochverfügbarkeit für Webanwendungen ist seine Anpassungsfähigkeit, die es ermöglicht, ihn so zu programmieren, dass er in einer Reihe von verschiedenen Modi arbeitet, je nach den einzigartigen Anforderungen einer bestimmten Umgebung. Diese Modi werden mithilfe der MultiProcessing-Module (MPMs) konfiguriert. Um einen Apache-Load-Balancer zu erstellen, benötigen Sie das Apache-Modul mod proxy und mod proxy balancer, die zum Download bereitstehen. Die Apache Software Foundation bietet ihrer Benutzergemeinschaft zusammen mit anderen Open-Source-Anwendungen Unterstützung an.
Der native Apache-Load-Balancer kann zwar die Anforderungen einiger Implementierungen erfüllen, ist aber aufgrund der für die Optimierung erforderlichen Programmierkenntnisse und granularen Manipulationen nicht für jedes Szenario geeignet. Aus diesem Grund verwenden Unternehmen und Dienstanbieter spezielle proprietäre Hardware/virtuelle Load Balancer wie den Kemp LoadMaster, um Anwendungsbereitstellungsdienste für Unternehmenswebsites und -anwendungen bereitzustellen.
Zu den Vorteilen von Kemp LoadMaster für Websites und Anwendungen gehören:
Die Entscheidung, ob Sie einen Open-Source-Load-Balancer oder einen dedizierten, proprietären Load-Balancer für Ihre Umgebung verwenden, hängt von den individuellen Anforderungen Ihrer Anwendung und Ihres Unternehmens ab. Prüfen Sie unbedingt die Vorteile beider Lösungen, um die beste Wahl für Ihre Bereitstellung zu treffen.