2016-03-28 2 views
0

Какие опции доступны для rabbitMQ для балансировки нагрузки. У меня уже есть статья http://insidethecpu.com/2014/11/17/load-balancing-a-rabbitmq-cluster/. Есть ли альтернативный способ, который можно сделать? У нас есть только одна очередь, которая зеркально отображает b/w два узла, и нам нужно загрузить баланс b/w ихПараметры балансировки нагрузки с кроликом mq

ответ

1

AMQP гарантирует заказ сообщений. Вот почему в очереди есть один мастер и много подчиненных, и все сообщения должны проходить через главный экземпляр.

Если вам не нужен этот заказ, лучшим решением является не кластеры узлов RabbitMQ. Просто запустите их самостоятельно и загрузите баланс своих клиентов круглым способом.

+0

Это похоже на хорошую альтернативу, но как зеркальное отображение очереди произойдет, если они не находятся в одном кластере. Мы должны сделать это, вручную нажав одно и то же сообщение в обоих узлах? –

+0

Если вам все еще нужна избыточность, вы, вероятно, можете найти правильный баланс, используя [последовательный плагин обмена хэшем] (https://github.com/rabbitmq/rabbitmq-consistent-hash-exchange) или плагин [sharding plugin] (https : //github.com/rabbitmq/rabbitmq-sharding) и зеркалировать очереди. –

Смежные вопросы