Welche Möglichkeiten gibt es bei rabbitMQ für den Lastausgleich? Ich habe schon den Artikel http://insidethecpu.com/2014/11/17/load-balancing-a-rabbitmq-cluster/ durchgeprügelt. Gibt es einen alternativen Weg, der getan werden kann? Wir haben nur einzelne Warteschlange, die s/w zwei Knoten gespiegelt wird, und wir müssen Balance s/w sieLoad-Balancing-Optionen mit Hase mq
0
A
Antwort
1
AMQP Garantien Nachricht Bestellung. Aus diesem Grund hat eine Warteschlange einen einzelnen Master und viele Slaves und alle Nachrichten müssen die Master-Instanz durchlaufen.
Wenn Sie diese Reihenfolge nicht benötigen, besteht Ihre beste Lösung darin, keine RabbitMQ-Knoten zu clustern. Führen Sie sie einfach selbst aus und verteilen Sie Ihre Kunden in einer Round-Robin-Art.
Das scheint wie eine gute Alternative, aber wie wird die Spiegelung der Warteschlange passieren, wenn sie nicht im selben Cluster sind. Wir müssen es tun, indem wir dieselbe Nachricht in beiden Knoten manuell schieben? –
Wenn Sie immer noch Redundanz benötigen, können Sie wahrscheinlich das richtige Gleichgewicht finden, indem Sie das [konsistente Hash-Austausch-Plugin] (https://github.com/rabbitmq/rabbitmq-consistent-hash-exchange) oder das [sharting plugin] (https : //github.com/rabbitmq/rabbitmq-sharding) und die Warteschlangen spiegeln. –