| Dieser Artikel wurde auf die Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. |
Crossroads ist ein Lastverteiler für Linux-basierende Systeme. Er verteilt Daten für beliebige Dienste, die mit TCP laufen. Er beherrscht mehrere Verteilungsalgorithmen, gleichmäßig, zufällig in Verbindung mit Gewichtung, nach Transfervolumen und nach Verbindungsdauer. Bei HTTP werden auch Sessions unterstützt. Ausgefallene Backends werden automatisch erkannt und bei Wiederverfügbarkeit wieder verwendet.
Sowohl bei Verteilung als auch bei Verfügbarkeitsprüfung können selbstdefinierte Prozeduren eingebunden werden. So kann z.B. bei Verfügbarkeit für Mysql geprüft werden, ob der Server nicht nur auf sein Port hört, sondern auch die Verbindung zu einer bestimmten Datenbank erlaubt. Bei Lastverteilung kann z.B. der Load der Zielmaschine geprüft werden.
Der Quellcode ist als freie Software unter der GNU-Lizenz für freie Dokumentation erhältlich.
Performance: In der mitgelieferten, ausführlichen Dokumentation findet sich ein Vergleich mit dem LVS (Linux Kernel Loadbalancing) [1], bei dem im 'Normalfall' beide gleich gut abschneiden.
Unterschied zu LVS oder Hardware-Loadbalancing: Crossroads kann als Application-Level-Loadbalancer konfiguriert werden; die anderen Produkte arbeiten ausschließlich auf dem Paket-Level.