NServiceBus: Является ли дистрибьютор NSB узким местом? - PullRequest
0 голосов
/ 27 января 2011

Я хотел использовать балансировщик сетевой нагрузки для распространения сообщений, но я понимаю, что возникают проблемы, когда вы пытаетесь использовать транзакционную очередь.Теперь я планирую использовать дистрибьютор NSB.Разве хост-дистрибьютор не станет узким местом, как я думаю?Я предполагал, что дистрибьютор побеждает цель масштабирования подписчика, потому что он ставит все экземпляры подписчика за узкое место в одной машине.Мысли

1 Ответ

1 голос
/ 27 января 2011

В зависимости от пропускной способности вашего дистрибьютора вы можете увеличить его с помощью большего количества потоков или добавить еще один вместе. Поскольку Дистрибьютор не знает, откуда взялась его работа, вы можете создать сетку Дистрибьюторов / Рабочих и масштабировать ее по горизонтали так, как вам нравится.

В качестве альтернативы вы можете предоставить точку входа веб-службы, которая сбалансирована по нагрузке и передает работу двум идентичным дистрибьюторам. Мы обнаружили, что Дистрибьютор может в значительной степени распределять работу так быстро, как только вы ее продвигаете. Это мало что делает, поэтому тяжелую работу делают рабочие. Я бы запустил несколько тестов, чтобы увидеть, отвечает ли он вашим потребностям.

Вы можете рассмотреть вопрос о кластеризации своего дистрибьютора, поскольку не хотите терять объем работы, которую должны выполнять работники.

...