Балансировка нагрузки между производителями (устройствами) и сервером сообщений (Apache Qpid или RabbitMQ) - PullRequest
0 голосов
/ 12 января 2011

Недавно я начал работать над проектом, требующим реализации Messaging, и возможны следующие варианты: Apache Qpid или RabbitMq. Моя задача выглядит следующим образом:

+ A + >>. [Миллионы устройств (Производители)) - Подключен к - серверу обмена сообщениями (кластеризованный - Qpid или RabbitMQ)] {LOAD BALANCING)

, а затем

+ B + >>. [Сервер обмена сообщениями(Clustered - Qpid или RabbitMQ) - Подключен к - GateWay Server (Clustered)] * ​​1010 *

А затем

+ C + >>. [Сервер GateWay (кластерный)) - Подключен к - Internet Explorer / Browser (Потребители)]

См. + A + >> - Мне нужно обычно использовать обмен сообщениями для балансировки нагрузки, а затем Gateway Server передает полученные данные потребителям (браузерам)

Означает, что в Broker создается несколько очередей с использованием некоторых алгоритмов балансировки нагрузки.Производители (клиент устройства) - отправка данных сообщения в определенную очередь, доставка в очередь на основе либо циклического алгоритма, либо с помощью других общих алгоритмов балансировки нагрузки, возможно, для этого также требуется подтверждение Ack, а затем потребители выбирают сообщения изОчереди и далее, все довольно стандартно.

Я изучил основы AMQP и выполнил базовые примеры как Qpid, так и RabbitMQ, а затем вот мои вопросы:

  • Есть ли способ, или какие-нибудь эксперименты или что-нибудь, что может предоставить какую-то вещь для выбора RabbitMQ или Apache Qpid?

  • Есть ли кто-нибудь, кто когда-либо работал над более или менее похожим требованием?и он / она может предоставить какие-либо комментарии по этому поводу?или некоторые указатели до фактической реализации алгоритма, реализации производителей и потребителей?

  • Мое общее требование связано с балансировкой нагрузки, так как мой проект ожидает миллионы устройств, подключенных к серверу обмена сообщениями - позжеПередача данных для обмена сообщениями и большая путаница в это время для выбора Apache Qpid или RabbitMQ, и для меня оба выглядят одинаково

Ответы [ 2 ]

0 голосов
/ 18 ноября 2014

Здесь - это решение, которое обеспечивает эффективное распределение нагрузки в RabbitMQ.

0 голосов
/ 16 ноября 2011

Возможно, вы захотите взглянуть на это:

http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes

...