Wie load balancer arbeitet in RabbitMQ
Ich bin neu RabbitMQ, so bitte ich um Entschuldigung für die trivialen Fragen:
1) Im Falle von clustering in RabbitMQ, wenn ein Knoten fehlschlägt, laden Sie die Umschalttaste auf einen anderen Knoten (ohne dass die anderen Knoten). In ähnlicher Weise können wir auch hinzufügen, neue Knoten zu vorhandenen cluster, ohne zu stoppen vorhandenen Knoten im cluster. Ist das richtig?
2) Angenommen, wir starten mit einem einzigen rabbitMQ-Knoten, und erstellen Sie 100-Warteschlangen auf. Jetzt Produzenten begannen, senden Nachricht an schnellere rate. Um dies zu umgehen laden, fügen wir weitere Knoten und machen Sie einen cluster. Aber Warteschlangen gibt es auf ersten Knoten nur. Wie funktioniert ein Lastenausgleich zwischen den Knoten jetzt? Und wenn wir hinzufügen müssen, mehr Warteschlangen, auf welche Knoten sollten wir hinzufügen? Oder können wir hinzufügen, Sie mit load balancer.
Vielen Dank Im Voraus
- Haben Sie gesehen, rabbitmq.com/ha.html ?
- Ja, habe ich, konnte Aber keine Antworten auf meine Fragen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ein Knoten, auf dem die Warteschlange erstellt wurde, schlägt fehl, rabbitmq wählt einen neuen master für diese queue im cluster so lange, als spiegelung für die Warteschlange aktiviert ist. Clustering bietet HA basierend auf einer Richtlinie, die Sie definieren können.
Die Last nicht ausgeglichen. Die verteilte cluster bietet, HA, und nicht load balancing. Ihre Anfragen werden umgeleitet werden, um die Knoten in cluster, auf dem sich die Warteschlange befindet.
Das hängt von Ihrem Anwendungsfall. Einige Leute benutzen einer round-robin -, und erstellen Sie Warteschlangen auf einem separaten Knoten.
In der Zusammenfassung