Vorab: Dieser Artikel ist von mir kopiert wurden und nicht selber erstellt. Copyright liegt weiterhin bei xploit.me.

Webprojekte mit großer Auslastung und vielen Besuchern profitieren vom Server Load Balancing (SLB), welches neben einer verbesserten Datensicherheit (Redundanz der Front-End Server) die Auslastung auf verschiedene Server verteilt und so eine mögliche Überlastung verhindert. Seiten wie wordpress.com und wikipedia.com sind aufgrund der hohen Besucherdichte auf eine gute Lastverteilung angewiesen, welche nginx mit nur wenigen Handgriffen erledigen kann.


Verfahren: Zur Lastverteilung gibt es verschiedene Loadbalancing-Mechanismen. Je nach Situation kann ein individueller Plan erstellt werden, um die Last auf die vorhandenen Server optimal auszulagern. Als Beispiel wäre die Überwachung der CPU und RAM zu erwähnen, welche bei bestimmter Auslastung einen weiteren Server ansteuern und die Last der Anfragen umverteilen. Auch eine Auswahl über den Round-Robin-Algorithmus ist möglich. Allerdings ist auch eine statische Verteilung der Anfragen denkbar, welche dauerhaft die Aufgaben verhältnismäßig auf die vorhandenen Server im Cluster aufteilt.

NAT based SLB: Beim sogenannten Local Server Loadbalancing verwendet man im Normalfall das NAT-Verfahren. Hierbei zeigt die Zieladresse auf eine virtuelle Adresse des Load Balancers. Die Zieladresse variiert also je nach Einstellung – die Antwort der Anfrage geht jedoch wieder über die virtuelle Adresse des Load Balancers, welcher auch vom Client angesprochen wurde. - weiterlesen...