Es gibt in der Tat mehrere Lösungen für den Lastausgleich:
- DNS-Rundlauf
- DNS-Lastausgleich (mit lbnamed)
- Proxy Round-Robin
- Hardware/TCP-Round-Robin
Ich habe verstanden, dass 1) und 2) hier keine Option sind, also... wenn Sie Geld haben und wirklich hohe Leistungsanforderungen , für 4). Andernfalls wählen Sie 3).
Für Proxy Round-Robin sind wiederum mehrere Lösungen möglich: Apache mod_rewrite , Apache mod_proxy , Tintenfisch (und sicherlich viele andere, die ich nicht kenne).
-
Für "dummes" Load Balacing gibt es ein Beispiel im Apache mod_rewrite's Anleitung zur URL-Umschreibung (siehe Proxy-Durchsatz Round-Robin Abschnitt).
-
Apache mod_proxy kann als Proxy fungieren, um Clients mit dem Internet zu verbinden, aber wird normalerweise als Reverse Proxy verwendet, um eine URL an einen anderen Server weiterzuleiten . Es hat keine Cache-Funktionalität (kann aber mit mod_cache und mod_rewrite verwendet werden...).
-
Squid ist ein Proxy-Cache und wird normalerweise verwendet, um Clients mit dem Internet zu verbinden. Er kann aber auch als Reverse-Proxy verwendet werden und so konfiguriert werden, dass er die Anfragen zwischenspeichert und die Bereitstellung von Inhalten beschleunigt.
Wie Sie sehen können, hängt die Entscheidung für eine dieser Optionen davon ab, was und wie Sie den Proxy nutzen wollen. In Ihrem Fall würde ich Apache mod_proxy oder Squid in Betracht ziehen, wenn Sie Caching unter Linux wünschen (falls dies eine Option ist).
Was die Hardware angeht, bin ich kein Spezialist, aber ich denke, ein "kleiner" bis "mittlerer" dedizierter Server sollte ausreichen. Vergessen Sie nur nicht, dass alle Anfragen über diese Maschine laufen werden, so dass die Größe stark von Ihrem Datenverkehr abhängt, der annehmbar erscheint. Dies könnte einige Nachforschungen mit realen Daten erfordern.