Пружинный загрузочный микро сервис Производственная среда? - PullRequest
0 голосов
/ 18 марта 2019

Предположим, что приложение имеет 10+ Spring Boot micro service. Каков наилучший способ развертывания в производственных условиях для следующих двух вариантов?

  1. Использование встроенного сервера для каждой службы через java -jar xyz.jar?

  2. Использование внешнего сервера приложений, такого как (Jboss или Tomcat), работает на своих собственных портах

Ответы [ 2 ]

3 голосов
/ 18 марта 2019

Рекомендуется использовать 1-й вариант, потому что:

  1. Вы можете использовать любой из легких серверов, т. Е. Undertow и т. Д. *
  2. Вы можете докеризовать его, масштабировать по мере необходимости.
  3. Простота в обслуживании и экономия времени и денег.

Второй вариант имеет некоторые ограничения, такие как:

  • Вы не используете функцию самораспаковывания пружинной загрузки.
  • Можно также развернуть несколько приложений, из-за чего ваше приложение может работать медленнее.
2 голосов
/ 18 марта 2019

Обычно 1 предпочтительнее, если вы используете современную инфраструктуру, однако «лучшего способа» развертывания не существует.У обоих подходов есть компромиссы:

  1. Обеспечивает лучшую изоляцию, а при реализации с контейнерами или PAAS допускает неизменных развертываний , что является большим улучшением, когда дело доходит до тестирования.Недостатком является более сложный процесс развертывания, который должен быть автоматизирован и более высокое потребление ресурсов сервера.

  2. Обычно упрощает архитектуру и лучше подходит для процесса ручного развертывания.Если ваша организация не будет участвовать в Непрерывной доставке , то с этим подходом будет намного легче жить.Недостатком является то, что со временем серверы приложений в разных средах (DEV, QAT, PROD) обычно заканчиваются различными настройками конфигурации, что значительно усложняет тестирование.

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