Projektumfang
Entwicklung eines Load Balancer-Clusters mit folgenden Eigenschaften:
- Hohe Stabilität auch bei starken Traffic-Spitzen (mehrere 100.000 Anfragen / Tag)
- Verarbeitung von http- und https-Anfragen.
- Verwendung von Webservern mit unterschiedlich starker Hardware Webserver muss möglich sein, indem die Anzahl der verteilten http/https-Anfragen zwischen den Webservern frei definiert werden kann.
- Hardwareausfälle im Cluster müssen vom System erkannt und abgefangen werden.
- Bei Software-Probleme bei den Webservern im Backend muss der Load Balancer die entsprechenden Server automatisch aus dem verbind nehmen.
- Die Webserver im Backend müssen z.B. aufgrund von Wartungsarbeiten auch von Hand temporär aus dem Backend entfernt werden können.
- Die Skalierung der Webserver im Backend muss auch zu einem späteren Zeitpunkt gewährleistet werden sein.
- Zentrale Verwaltung auch mehrerer SSL-Zertifikate auf den Load Balancern
- Der Cluster soll mehrerer unterschiedlicher Web-Projekte (Domains) inkl. SSL-Zertifikat gleichzeitig verwalten können.
- Verwaltung von Session-Informationen.
- Es sollen umfangreiche Logging-Möglichkeiten inkl. grafischer Auswertung der ermittelten Daten existieren.
Umsetzung
Das Projekt wurde ausschließlich mit OpenSource-Software umgesetzt. Dadurch konnten Lizenzen, welche beim Einsatz alternativer Lösungen angefallen wären, zu 100% eingespart werden.