Website-Beschleuniger

Optimierung durch Lastverteilung

Häufig ist aber nicht die Bandbreite schuld am Datenstau, sondern ein überlasteter Server, der die Anfragen nicht schnell genug beantworten kann. Dies passiert besonders auf Servern mit vielen dynamisch generierten Inhalten. Als Lösung kommt entweder stärkere Hardware in Frage oder der Einsatz mehrerer Server. Dabei müssen allerdings die eingehenden Anfragen optimal auf die eingesetzten Server verteilt werden. Dies ist die Aufgabe von so genannten Lastverteilern oder Load-Balancing-Systemen.

Lokale Lastverteilungslösungen erlauben es, die ankommenden Anfragen völlig dynamisch zu verteilen. Bei globalen, über mehrere Standorte verteilten Lösungen werden Daten eines ganzen Unternehmens durch eine oder mehrere URLs im WWW repräsentiert. Zusätzlich muss eine globale Lösung beispielsweise sowohl die Inhalte als auch die Belastung mehrerer international verteilter Server-Cluster beurteilen und Anfragen entsprechend weiterleiten können - im besten Fall an den dem Benutzer jeweils nächstgelegenen Server.

Die Load-Balancer nehmen den gesamten Datenverkehr auf, der an mehrere zusammengehörige Server gerichtet ist, und verteilen ihn. Einige Server sind zum Beispiel für E-Mail zuständig, andere für Datei-Downloads und die dritte Gruppe für HTML-Dateien. Fortgeschrittene Lösungen unterscheiden zwischen Webtransaktionen und Surfverkehr gewöhnlicher Mitarbeiter, sie differenzieren zwischen den Transaktions-Anfragen und leiten Aufträge der wichtigsten Kunden des Unternehmens schneller weiter, indem sie ihnen eine höhere Übertragungsqualität zuweisen. Dazu durchleuchten sie eintreffende IP-Daten und entscheiden anhand der Analyse, an welchen Server sie die Informationen weiterschicken. Selbst einfache Load-Balancer sind in der Lage, einen millionenschweren Auftrag von einem geschäftsfremden FTP-Transfer zu unterscheiden. All diese Funktionen realisieren sie intern, so dass der Administrator weder seine Infrastruktur stark modifizieren, noch seine kritischen Applikationen umprogrammieren muss.