5 Stimmen

Wie lädt man den SOLR-Server aus? Ist Redis eine gute Lösung?

Ich schreibe eine Webanwendung, die häufig einen SOLR-Server abfragen wird. Ich plane, mehrere Instanzen dieses SOLR-Servers zu erstellen, damit ein bestimmter Server nicht zu stark belastet wird. Was ist der beste Weg, um dies auszugleichen?

Ich dachte daran, einen Redis-Speicher zu erstellen, der die Anzahl der aktuellen Anfragen pro SOLR-Server speichert, und auf diesem Speicher abzufragen, um den SOLR-Server mit der geringsten Anzahl von aktuellen Anfragen zu erhalten. Natürlich würde ich diesen Speicher jedes Mal aktualisieren, wenn eine Anfrage abgeschlossen ist.

Ist dies der beste Ansatz? Was würden Sie in dieser Situation tun?

6voto

Mauricio Scheffer Punkte 97391

Ich nehme an, du hast bereits Solr Replikation eingerichtet. Da Solr eine Standard-HTTP-Anwendung ist, kannst du jeden generischen HTTP-Load-Balancer verwenden, wie zum Beispiel HAProxy oder Varnish. Siehe diesen Artikel zur Einrichtung von HAProxy mit Solr.

4voto

Femi Punkte 63590

Es gibt bereits eine vorhandene Lastenausgleichslösung für Solr, die hier diskutiert wird: Hast du dir das schon angesehen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X