NServiceBus: это иллюзия или лучшая практика? - PullRequest
0 голосов
/ 03 июля 2018

Учитывая наличие микросервиса NServiceBus, использующего MSMQ, когда я развертываю несколько экземпляров этой службы на одном компьютере, масштабирую ли я свое приложение? Улучшаю ли я производительность? или достаточно одного экземпляра. вместо этого у меня будет более мощный компьютер для обработки сообщений?

1 Ответ

0 голосов
/ 03 июля 2018

Нет, запуск нескольких экземпляров на одном компьютере не ускорит работу, а только сделает выполнение менее эффективным.

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

По следующей ссылке вы видите, как можно увеличить параллелизм:

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

Обновление / развертывание без простоев

Единственная причина иметь несколько экземпляров в одном и том же окне - например, при развертывании новой версии вы можете временно запустить текущую и новую версию параллельно для достижения нулевого времени простоя развертываний.

...