Каковы различия в NServiceBus.Distributor и Мастер-узел

Я использую шину NService 3.0, должен ли я использовать профиль Master или NServiceBus.Distributor для балансировки нагрузки?

1 ответ

Главный профиль по существу сочетает в себе обязанности распространителя NServiceBus 2.6 и является рабочим узлом, по крайней мере, в отношении распределения нагрузки.

Главный узел также выполняет другие действия в зависимости от других конфигураций, например, выступает в качестве администратора тайм-аута, шлюза и т. Д.

Профиль распространителя, с другой стороны, превращает конечную точку ТОЛЬКО в распространителя. По сути, он становится как дистрибьютор NServiceBus 2.6. Он распространяет сообщения, но не участвует в их обработке самостоятельно.

Распределитель полезен для сценария, когда вы помещаете группу распространителей в отказоустойчивый кластер (читай: дорого), и вы не хотите тратить эти дорогие ресурсы на обработку сообщений, потому что у вас есть более дешевые серверы для обработки этого.

Для получения дополнительной информации см. Подробнее о профилях в документации NServiceBus, в частности, заголовок "Профили, связанные с функциями".

РЕДАКТИРОВАТЬ

Что касается не запускаемых рабочих узлов в отказоустойчивом кластере, то, похоже, что в V3 все не совсем настроено так, как должно быть, что (концептуально) запускает диспетчер распределителя и тайм-аута в мастере на кластере (без рабочий), а то только бегут рабочие как спутники. Посмотрите эту ветку в дискуссионной группе NServiceBus и комментарии к этому ответу на этот вопрос для получения дополнительной информации.

Другие вопросы по тегам