Запустите приложение NodeJS в Azure через контейнерное веб-приложение или обычное веб-приложение на производстве. - PullRequest
0 голосов
/ 19 июня 2019

Какой лучший способ запустить приложение nodeJS в рабочей среде на Azure? Использование PM2 внутри образа докера здесь не вариант, так как это приводит к двухуровневой балансировке нагрузки и, следовательно, к более сложному мониторингу.

Параметры: Использовать обычное веб-приложение

Pro:

  • Можно использовать PM2

  • Приложение может использовать более одного процесса, таким образом, более одного ядро для экземпляра AppService, таким образом, один экземпляр AppServicePlan может лучше привыкнуть к емкости.

Использовать контейнерное веб-приложение

Pro:

  • Приложение может легко использоваться где-то еще из-за docker image Улучшенный контроль над окружающей средой

Минусы:

  • Только один процесс на экземпляр AppServicePlan
  • Возможное время простоя в случае сбоя приложения до появления нового контейнера. готовый

1 Ответ

0 голосов
/ 24 июня 2019

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

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...